echo查询从数组返回数据

时间:2016-09-28 13:53:38

标签: php mysql

这是我编写的用于从我的数据库中检索数据的PHP代码,当我试图回显所需数据时,没有显示任何内容,如果我json_encode结果并回显它,那么我可以看到有数组旁边的数据。

<?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 个答案:

答案 0 :(得分: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()会有效因为你正在使用数组。