ZiEnTenIn
@ZiEnTenIn
А я просто человек.

Данные из БД не заносятся в массив php?

Есть код PHP:
<?php
    $result = mysqli_query($conn, "SELECT tableName FROM tables");
    $sections = array();
    while($row = mysqli_fetch_assoc($result)) {
        $sections[$row['name']] = $row['value'];
    }
    foreach($sections as $elem) {
        echo $elem;
    }
?>

Почему-то значения в $sections не заносятся. Массив ассоциативный.
var_dump($result); выдает
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

print_r($sections); выдает Array ( [] => )
Данные в таблице есть.
Ошибок не выдает никаких.
Почему не заносятся значения?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@asmodeusta
PHP Developer (Laravel, Wordpress)
У Вас в запросе нету колонок 'name' и 'value', а только tableName
Но это только цветочки:
  • tables - зарезервированное слово в MySQL
  • используйте PDO вместо mysqli_*
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы