PHP MYSQL数据库,突然停止拉结果

时间:2015-12-16 09:36:07

标签: php mysql

我正在为一个项目运行一个非常基本的脚本工作,我有一个包含大量联系人的数据库,我需要脚本来完成结果并显示一个基本表,我有脚本工作,但所有突然它现在没有通过任何数据库信息这是我正在使用的代码:

<?php
   $con=mysqli_connect("localhost","root","password","main");
   // Check connection
   if (mysqli_connect_errno())
     {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
     }

   $result = mysqli_query($con,"SELECT * FROM users");

   echo "<table border='1'>".
        "<tr><th>ID</th>".
        "<th>Rating</th>".
        "<th>Name</th>".
        "<th>Discipline</th>".
        "<th>Rate</th>".
        "<th>Location</th>".
        "<th>Number</th>".
        "<th>Email</th>".
        "</tr>";

  while($row = mysqli_fetch_array($result));
  {
    echo "<tr>";
    echo "<td>" . $row['ID'] . "</td>";
    echo "<td>" . $row['Rating'] . "</td>";
    echo "<td>" . $row['Name'] . "</td>";
    echo "<td>" . $row['Discipline'] . "</td>";
    echo "<td>" . $row['Rate'] . "</td>";
    echo "<td>" . $row['Location'] . "</td>";
    echo "<td>" . $row['Number'] . "</td>";
    echo "<td>" . $row['Email'] . "</td>";
    echo "</tr>";
  }
  echo "</table>";

  mysqli_close($con);

?>

如果有人指出我正确的方向会非常感谢你。

编辑:发布我复制了一个我正在调试的旧代码,但没有包含fetch_array。

3 个答案:

答案 0 :(得分:3)

我在代码中看到非常小的错误,

while while在添加分号时不起作用。

e.g。来自你的代码。

while($row = mysqli_fetch_array($result))

由于 阿米特

答案 1 :(得分:0)

$result = mysqli_query($con,"SELECT * FROM users");

在上面你告诉它使用与数据库的连接,然后从数据库中的表中选择一些数据,但是,如果查询失败,你还没告诉它该做什么,请尝试以下方法:

$result = mysqli_query($con,"SELECT * FROM users") or die(mysqli_error($con));

答案 2 :(得分:0)

帮助在开发模式下调试:

显示php错误: How do I get PHP errors to display?

让Mysqli抛出异常: How to make mysqli throw exceptions using MYSQLI_REPORT_STRICT?

您可以使用其他客户端连接到您的mysql数据库并在那里运行查询:

$ mysql -uusername -p databasename
mysql> SELECT * FROM users;