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

时间:2017-09-05 22:30:19

标签: php mysql

我的代码如下。我无法从表中获取数据。请帮忙 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'];
 }

 ?>

没有任何反应,只是空屏

3 个答案:

答案 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是表中列的名称。