php/mysql 不计算表中的行

标签 php mysql

我正在尝试运行此查询:

$stmt = $conn->prepare("SELECT COUNT(*) as a from session ");
$stmt->execute(array());
$records = $stmt->fetch();
echo '- '.$result["a"];

但它只是显示:

-

就其本身而言,没有记录数量,我知道有行,因为当我运行时

SELECT COUNT(*) from `session` as a

在 PHPMyAdmin 中它显示列 a 中的所有行

为什么这个查询不起作用?

最佳答案

在这里,您可以使用 fetchColumn() 获取单列结果,并且您还为表名设置了别名,而不是列名

$stmt = $conn->prepare("SELECT COUNT(*)  as a  from `session`");
$stmt->execute(array());
echo $stmt->fetchColumn();

PDOStatement::fetchColumn

关于php/mysql 不计算表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092953/

相关文章:

javascript - CakePhp:使用 CakePHP HttpClient 调用 API 时,响应正文中出现错误

php - Javascript 函数接受 PHP 变量

php - 如何使用 PHP 将返回的数据表导出到 Excel

javascript - 使用 php 和 javascript 创建实时聊天

php - 将数组转换为 .ini 文件

php - 如何在 postgresql 上将一个查询的输出作为另一个查询的输入?

php - 包括安装 PEAR/PHPUnit 的路径问题

mysql - 具有多个 id 的一对多关系 checkin 相关对象

jquery - JSON 控制台显示对象,但在使用 Vue.js 后给出未定义的属性错误

mysql - 在 Debian 7 Wheezy 上安装 MySQL 5.7