@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
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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
05 мая 2024, в 23:43
8000 руб./за проект
05 мая 2024, в 23:39
3000 руб./за проект
05 мая 2024, в 23:36
3000 руб./за проект