gpt4 book ai didi

php - 如何使用 php 检查 mysql 查询是否返回无结果(未找到记录)?

转载 作者:行者123 更新时间:2023-11-29 01:05:56 25 4
gpt4 key购买 nike

我正在通过 textarea 将图像文件名传递给 php 脚本以查找有关 mysql db 中每个图像的信息。问题是我试图输出那些在 mysql db 中找不到的图像文件名并通知用户哪些图像文件名在mysql中找不到。我当前的代码无法在 db 中输出那些丢失的记录,但它正确地输出了有关在 db 中找到的那些图像的信息。谁能告诉我我做错了什么?

foreach ($lines as $line) {


$line = rtrim($line);


$result = mysqli_query($con,"SELECT ID,name,imgUrl,imgPURL FROM testdb WHERE imgUrl like '%$line'");



if (!$result) {
die('Invalid query: ' . mysql_error());
}
//echo $result;

if($result == 0)
{

// image not found, do stuff..
echo "Not Found Image:".$line;
}



while($row = mysqli_fetch_array($result))
{
$totalRows++;

echo "<tr>";
echo "<td>" . $row['ID'] ."(".$totalRows. ")</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['imgPURL'] . "</td>";
echo "<td>" . $row['imgUrl'] . "</td>"; echo "</tr>";


}

};

echo "</table>";

echo "<br>totalRows:".$totalRows;

最佳答案

你可以在mysqli中使用mysqli_num_rows()

if(mysqli_num_rows($result) > 0){

while($row = mysqli_fetch_array($result))
{
$totalRows++;

echo "<tr>";
echo "<td>" . $row['ID'] ."(".$totalRows. ")</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['imgPURL'] . "</td>";
echo "<td>" . $row['imgUrl'] . "</td>";
echo "</tr>";
}
} else {
echo "<tr><td colspan='4'>Not Found Image:".$line.'</td></tr>';
}

关于php - 如何使用 php 检查 mysql 查询是否返回无结果(未找到记录)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com