繁体   English   中英

php mysql:无法从数据库中获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM