如何解决MySQL查询没有显示结果的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (267)

我有一个MySQL数据库,其中还有一个包含数据的表,但当我运行代码时,并没有反馈出结果

<html><head><title>...</title></head>
<body>
<?php

$servername = "servername";
$username = "username"; 
$password = "password";
$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM `Scans`";
$result = $conn->query($sql); ?>

<table><tr><td>Date</td><td>Time</td><td>Barcode</td><td>Status</td><td>Business</td></tr>

<?php
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>" .$row["Date"]. "</td><td>" .$row["Time"]. "</td><td>" .$row["Barcode"]. "</td><td>" .$row["Success"]. "</td><td>" .$row["Business"]. "</td></tr>";
    }

echo "</table>";

} else {
echo "No Results";
}

$conn->close(); ?>
</body></html>

请问怎么解决这个问题?

提问于
用户回答回答于

不能在while循环的参数中声明变量:

$queryResultArray = mysql_fetch_array($result);
foreach($queryResultArray as $row) { 
   echo "<tr><td>" .$row["Date"]. "</td><td>" .$row["Time"]. "</td><td>" .$row["Barcode"]. "</td><td>" .$row["Success"]. "</td><td>" .$row["Business"]. "</td></tr>"; 
}
用户回答回答于

通过在扫描查询中添加数据库名来修复:

$sql = "SELECT * FROM `db741921215`.`Scans`";

扫码关注云+社区

领取腾讯云代金券