php - 在 SELECT 查询之后的 while 循环之前检查 num_rows 有什么用处?

标签 php mysql sql while-loop

在许多脚本中,程序员在运行相应的 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/

相关文章:

php - 安全网络连接(例如 SSL)由 Web 服务器处理,对吗?

php - 从 mysql 表中读取 utf-8 内容

php - 在PHP MYSQL中寻找下线用户的顶线用户累积报告

php - 按公共(public) ID 分组

python - South django 不支持 mysql

mysql - Java企业项目中的封装级别

sql - Firebird 2.5 VS Interbase 9/XE - 哪个性能更快?

sql - 在 SQL 中选择时间戳范围

sql - Postgresql 查询以在文本字段中搜索多个字符串

mysql - 如何获取 nodejs mysql 连接池中未使用/已使用的连接数?