简体   繁体   English

如何检查mysql查询是否使用PHP返回没有结果(记录未找到)?

[英]how to check if mysql query return no result(record not found) using php?

i am passing images file names via textarea to php script to find information about each image in mysql db .The problem is i am trying to output those image file names that not found in mysql db and inform the user which image file names not found in mysql. 我通过textarea将图像文件名传递给php脚本,以查找有关mysql db中每个图像的信息。问题是我试图输出那些在mysql db中找不到的图像文件名,并通知用户哪个图像文件名没有找到MySQL的。 my current code fails to output those missing records in db but it correctly outputs information about those images found in db. 我当前的代码无法在db中输出那些丢失的记录,但它正确地输出有关db中找到的那些图像的信息。 could any one tell me what i am doing wrong ? 谁能告诉我我做错了什么?

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;

You can use mysqli_num_rows() in mysqli 你可以在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>';
}

You want to use mysqli_num_rows 你想使用mysqli_num_rows

if(mysqli_num_rows($result)) {
   // Do your while loop here
}

使用mysqli_num_rows比较结果集中的行数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM