我的代码如下。我无法从表中获取数据。请帮忙 database.php中
$db = mysqli_connect('localhost','root','','filesproject') or die('Error connecting to MySQL server.');
的index.php
<?php
include('config/database.php');
//Step2
$query = "SELECT * FROM user";
mysqli_query($db, $query) or die('Error querying database.');
//Step3
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
while ($row = mysqli_fetch_array($result)) {
echo $row['USERNAME'];
}
?>
没有任何反应,只是空屏
答案 0 :(得分:1)
你的代码中有两次查询和mysqli_fetch_array。
第二次调用mysqli_fetch_array时,需要重置数组。
为简单起见,请尝试删除此单行(不是while循环中的内容),因为它不需要。
$row = mysqli_fetch_array($result);
有关重置阵列中指针的更多信息,请访问:
答案 1 :(得分:0)
只需删除while($ row = mysqli_fetch_array($ result))和$ row = mysqli_fetch_array($ result)。
答案 2 :(得分:0)
有功能。
1- mysqli_fetch_array($result)
;
2- mysqli_fetch_assoc($result)
;
和代码就像波纹管一样。
while ($row = mysqli_fetch_array($result)) {
echo $row[0];
echo $row[1];
echo $row[2];
}
在这种情况下
while ($row = mysqli_fetch_array($result)) {
echo $row['USERNAME'];
echo $row['NAME'];
echo $row['LASTNAME'];
}
对于情况1: 0、1和2是表格中的列位置。
对于情况2: USERNAME,NAME和LASTNAME是表中列的名称。