$categories_org = mysqli_query($connect, "SELECT * FROM `categories`");
$categories = array();
while ($res = mysqli_fetch_assoc($categories)) { array_push($categories, $res); }
print_r($categories_org);
Почему-то fetch_assoc сразу возвращает false, хотя в таблице 15 строк. С подключением все в порядке. В чем ошибка?
Если что, вот результат вывода $categories_org с помощью print_r:
mysqli_result Object ( [current_field] => 0 [field_count] => 4 [lengths] => [num_rows] => 15 [type] => 0 )
Ну да, потому что mysqli_fetch_assoc()
должен применять данные которые вернул mysqli_query
.
$categories_org = mysqli_query($connect, "SELECT * FROM `categories`");
$categories = array();
while ($res = mysqli_fetch_assoc($categories_org)) { array_push($categories, $res); }
print_r($categories);
Вам надо ещё раз изучить источник откуда вы черпаете информацию.
В стиле ООП
$mysqli = new mysqli("localhost", "user", "password", "basa");
if ($mysqli->connect_errno) exit("Соединение не удалось");
if ($result = $mysqli->query("SELECT * FROM categories")) {
$categories = array();
while ($row = $result->fetch_assoc()) {
array_push($categories, $row);
// или
$categories[] = $row; // так мне кажется лучше
}
$result->free();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
PayPal работает на localhost нормально, а на сервере нетТестовые деньги снимает, но не идет редирект после оплаты
Имеется проблема с обработкой php файлаРасширение файла php было изменено с index