2016-09-28 2 views
-3

Это код php, который я написал для извлечения данных из моей базы данных. Когда я пытаюсь выполнить эхо-запрос, данные ничего не отображаются, если результат json_encode и эхо его, то я вижу, что есть данные в стороне массива.echo query возвращает данные из массива

<?php 
    require_once('connection.php'); 
    $retval = $connect->query("SELECT user_name FROM users"); 
    $result = array(); 
    while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
     $result[] = $record; 
     echo $result['user_name']; 
    } 
?> 
+1

а как насчет 'echo $ record ['user_name']' ?? – devpro

+1

Какова цель 'echo' внутри' while'? если необходимо, 'echo $ record ['user_name'];' –

+0

Да изменить имя переменной как $ record not $ result. – dinesh

ответ

3

Обратите внимание, что, если вы хотите напечатать user_name внутри while цикла, чем нет необходимости хранить в другом массиве.

Вы можете просто использовать как:

<?php 
while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
    echo $record['user_name']; // will print all user_name 
} 
?> 

Если вы хотите использовать $result где-нибудь еще, как вы говорите о json_encode(), чем вы можете хранить его в $result массиве.

<?php 
while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
    echo $record['user_name']; // will print all user_name 
    $result[] = $record; // will store all username in result array 
} 
?> 

Ваш вопрос:если я json_encode результат и эхо его, то я могу видеть, что есть данные в стороне массива. Да json_encode() будет работать, потому что вы используете массив.

Смежные вопросы