php - 使用 php 计算行数的 mysql 最佳实践

标签 php mysql count

1)计数记录:

//Connect to mysql server
$link = mysql_connect(HOST, USER, PASSWORD);
if(!$link) {
    die('Could not connect to server: ' . mysql_error());
}

//Select database
$db = mysql_select_db(DATABASE);
if(!$db) {
    die("cannot use the database");
}
mysql_set_charset('charset=utf8',$link); 

$query="SELECT `id`FROM `table` WHERE `abc`='123'";
$result=mysql_query($query);               
$count= mysql_num_rows($result);

我是用这个来统计记录的。该表有 500K 条记录。统计记录的最佳做法是什么?

2) 我是初学者 @ mysql 和 php。我错过了上面脚本中的某些内容吗?我想我最后需要关闭 mysql 连接!

最佳答案

当你只需要统计记录时,你应该使用mysql的COUNT()函数,而不是加载所有的记录。

$query="SELECT COUNT(*) AS num FROM `table` WHERE `abc`='123'";

其次,使用PDO代替mysql_函数。

关于php - 使用 php 计算行数的 mysql 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189147/

相关文章:

php - 创建搜索查询并根据选中的复选框显示结果(难点分组结果)

mysql - 为什么使用子查询时结果会重复?

mysql - 计算表列中的单词出现次数

python - 使用字典计算列表中的项目

sql - 如何在同一 select 语句中使用 count 和 group by

php - 为什么会有函数create_function()?在 PHP 中

php - 没有通过 nginx/FastCGI 传递给 php-fpm 的脚本名称

php - 使用 PHP 将大型 CSV 文件导入 MySQL 数据库并检查重复项

Mysql插值

php - 当没有可用数据时,填充 MySQL 记录集输出中的最后一个已知值