Задать вопрос
@have_a_nice_day13

Проблема с array?

привет друзья, у меня возникла проблема с использованием array. у есть данные которые парсятся с базы данных в массив, допустим что это информация о продукте (название, цена, статус), допустим что их всего 3.

$get_product = $db->prepare("SELECT * FROM products");
$get_product->execute();

while ($product_data = $get_product->fetch())
{
$product_data_array = array
(
  'name' => $product_data['name'],
  'price' => $product_data['price'],
  'status' => $product_data['status']
);

echo var_dump(json_encode($product_data_array));
}


при использовании примера выше выведется 3 вида этого массива, каким должным образом я могу сделать из этого 1 общий массив в котором будут хранится сразу же 3 продукта?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Например так:
$get_product = $db->prepare("SELECT * FROM products");
$get_product->execute();

// объявление массива
$product_data_array = [];

while ($product_data = $get_product->fetch()) {
    // добавляем массив как елемент 2-мерного массива
    $product_data_array[] = [
        "name" => $product_data["name"],
        "price" => $product_data["price"],
        "status" => $product_data["status"],
    ];
}

var_dump($product_data_array);


Или используем fetchAll:
$get_product = $db->prepare("SELECT * FROM products");
$get_product->execute();

$product_data_array = $get_product->fetchAll(PDO::FETCH_ASSOC);

var_dump($product_data_array);


Share PHP code
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы