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