$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']; }
$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存在并且也正常工作。
knpiaxh11#
user LIKE 0 有点奇怪因为 LIKE 是字符串匹配函数。因为mysql执行类型强制(意思是:猜猜你想要什么) user LIKE '0' . 你没有显示任何样本记录,所以很难猜出你的意思。修复查询,使其在应用程序中有意义。由于以下两个原因之一,您的程序没有进入while循环:空结果集(查询未返回任何行)。 $conn->query() 回退了一个错误。你想要这样的东西。我曾经 die 尽管这很粗糙,因为我不知道你的程序是如何处理错误的。
user LIKE 0
LIKE
user LIKE '0'
$conn->query()
die
$result= $conn->query($sql2);if ($result) { while($row = $result->fetch_assoc()) { echo $row['path']; }} else { die $conn->error;}
if ($result) {
else {
die $conn->error;
1条答案
按热度按时间knpiaxh11#
user LIKE 0
有点奇怪因为LIKE
是字符串匹配函数。因为mysql执行类型强制(意思是:猜猜你想要什么)
user LIKE '0'
. 你没有显示任何样本记录,所以很难猜出你的意思。修复查询,使其在应用程序中有意义。由于以下两个原因之一,您的程序没有进入while循环:
空结果集(查询未返回任何行)。
$conn->query()
回退了一个错误。你想要这样的东西。我曾经
die
尽管这很粗糙,因为我不知道你的程序是如何处理错误的。