这是我编写的用于从我的数据库中检索数据的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'];
}
?>
答案 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()
会有效因为你正在使用数组。