我不明白为什么php中的sql查询不能正常工作

ejk8hzay  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(661)
$sql2 = "SELECT `path` FROM `maps` WHERE `user` LIKE 0 AND `maps`.`id` = 1";

$result= $conn->query($sql2);
    while($row = $result->fetch_assoc()) {
    echo $row['path'];
    }

所以,我的问题是它没有进入while循环。sql查询是100%正确的(手动测试),并且$conn存在并且也正常工作。

knpiaxh1

knpiaxh11#

user LIKE 0 有点奇怪因为 LIKE 是字符串匹配函数。
因为mysql执行类型强制(意思是:猜猜你想要什么) user LIKE '0' . 你没有显示任何样本记录,所以很难猜出你的意思。修复查询,使其在应用程序中有意义。
由于以下两个原因之一,您的程序没有进入while循环:
空结果集(查询未返回任何行)。 $conn->query() 回退了一个错误。
你想要这样的东西。我曾经 die 尽管这很粗糙,因为我不知道你的程序是如何处理错误的。

$result= $conn->query($sql2);
if ($result) {
    while($row = $result->fetch_assoc()) {
        echo $row['path'];
    }
} 
else {
    die $conn->error;
}

相关问题