php - 如何在 PHP 中检索和显示 COUNT 查询结果?

标签 php mysql select count

我是一个在 PHP 方面遇到问题的初学者:(

我有一个 PHP 函数,它显示数据库表中的所有行。现在我必须创建分页以每页仅显示有限的行数。
我在从查询中检索 COUNT 结果时遇到问题。我想创建一个条件,如果行数大于一页所需的行数,PHP 和 MySQL 将使用 LIMIT。

代码如下:

$count = "SELECT COUNT(*) FROM articles";
$countq = $db->query($count);
$countrs = mysql_fetch_array($countq);
echo $countrs;

应显示多行。然而,事实并非如此。我究竟做错了什么?我想看到一个结果,以确保其他一切都能正常工作。但我无法让它工作。
错误:mysql_fetch_array() 期望参数 1 为资源,给定的对象

$db 包含数据库连接信息(服务器、用户...)并且正在工作

最佳答案

使用 PDO 进行 MySQL 查询。

$db = new PDO('mysql:host=#YOUR HOST#;dbname=#YOUR DB#;charset=utf8', '#YOUR LOGIN#', '#YOUR PASSWORD#');
$query = $db->query('SELECT COUNT(*) AS count FROM articles');
$countq = $query->fetch();
$query->closeCursor();
echo $countq['count'];

希望对你有帮助

关于php - 如何在 PHP 中检索和显示 COUNT 查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681471/

相关文章:

存储过程中的 MySQL select 语句返回的结果与过程外部不同

r - 选择列,如果不存在则跳过

php - Symfony "no PHP binaries detected"

php - 使用 PHP 脚本上传图片失败

php - 如何将来自不同网站的php页面包含到当前网站?

即使 sql 成功执行,MySql 也无法更新特定列

php - 从php发送到android的特殊字符打印错误

SELECT 中的 Mysql 死锁.. 如果不存在 INSERT

php - 计算-1个月时的PHP天错误

选择框的 Angular 2 ngModel 更改未更新所选选项