[英]php mysql: can't get data from database
我的代码在下面。 我无法从表中获取数据。 请帮助database.php
$db = mysqli_connect('localhost','root','','filesproject') or die('Error connecting to MySQL server.');
索引.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'];
}
?>
什么也没发生,只是空屏幕
您的代码中有两次查询和 mysqli_fetch_array 。
第二次调用mysqli_fetch_array时,需要重新设置数组。
为简单起见,请尝试删除这一行(不是 while 循环中的内容),因为它不需要。
$row = mysqli_fetch_array($result);
可以在此处找到有关重置数组中指针的更多信息:
只需删除 while ($row = mysqli_fetch_array($result)) 和 $row = mysqli_fetch_array($result)。
有功能。 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 是表中列的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.