在许多脚本中,程序员在运行相应的 while 循环之前检查 SELECT
查询是否返回了任何记录
$result=mysql_query("SELECT * From table WHERE column='XX'");
if(mysql_num_rows($result)>0) {
while($row=mysql_fetch_array($result)){
...
}
}
此检查是否必要或有用?因为当没有返回任何记录时,while 循环不会循环。检查返回的行数可以提高性能吗?
最佳答案
您通常会在没有行返回的情况下执行此操作,并且您只是想为用户打印出一条好消息。如果你只有一个 while 循环,你将需要保留一个计数器,这会变得很丑陋。
所以它主要是为了
else {
echo "No results found!";
}
;)
关于php - 在 SELECT 查询之后的 while 循环之前检查 num_rows 有什么用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568123/