php - 在 pdo 中使用 get count(*) 函数的问题
问题描述
我在使用pdo
get 时遇到问题COUNT(*)
。
(...)
public function getRowCount($sql, $bin = null)
{
$a = $this->conn->prepare($sql);
if (!is_null($bin)) {
foreach ($bin as $i => $val) {
$a->bindParam(":$i", $val);
}
}
$a->execute();
return $a->fetchColumn();
}
(...)
如果我使用它,它对我有用:
// $obj = new class()
echo $obj->getRowCount("SELECT COUNT(*) FROM `table_name` WHERE `a`=:a", [
'a' => 'ABC'
]);
// 1 or 2 and ...
但它不适用于两个条件:
// $obj = new class()
echo $obj->getRowCount("SELECT COUNT(*) FROM `table_name` WHERE `a`=:a AND `b`=:b", [
'a' => 'ABC',
'b' => 'DEF'
]);
// only 0
解决方案
推荐阅读
- python - URL 模式和视图
- java - 达到maxLength后如何更改最后一个数字
- python - 使用命令行参数打开 Python 文件
- java - redirect_uri 中的 Spring OAuth2 和查询字符串参数
- c++ - 是否有可能拥有带有移动操作的类型,这些类型会放入容器中?
- mariadb - 无法在 MariaDB 10.3 系统版本表中手动设置开始/结束
- unirest - Unirest 没有正确创建 json 字符串
- ios - 如何使用 AudioKit 保存音频文件?
- python - 匹配python数据集中的多个项目
- php - 如何使用 php 从 mysql 获取当前的 user_id?