php - PDO 未输出正确的行数

标签 php mysql pdo

我有以下表格和行:

tasks
id       name
===================
1       create user
2       delete user
3       update user

我正在尝试获取该表中有多少任务的行数。我有以下功能

            $stmt = $this->db->prepare("SELECT COUNT(*) as cnt FROM tasks");
            $stmt->execute();
            $result = $stmt->fetch(PDO::FETCH_OBJ)->cnt;
            return $result; 

它只是不断返回 0,但如果我采用相同的查询并直接在数据库上运行它,它就可以正常工作。有人知道为什么这不起作用吗?

最佳答案

尝试像这样简化它

$stmt = $this->db->prepare("SELECT COUNT(*) as cnt FROM tasks");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
return $result->cnt; 

关于php - PDO 未输出正确的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988144/

相关文章:

mysql - 使用 Week No 在 MySql 中获取一周的第一天

mysql - 某些列隐藏在 phpMyAdmin 中

php - 使用 PDO 对数组进行分页上限

php - yii2 上的多个数据库连接

php - 根据php中的数据更新多个表列值

mysql - 在 MySql 中生成伪列

php - 使用 PDO 检查数据重复项

php - 使用 php 更新 MySQL 中的日期行和时间行

Php 得到这样一个数组的结果

php - PDO 数据库不返回行,只返回查询字符串(pdo 对象)