我正在尝试运行此查询:
$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();
关于php/mysql 不计算表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092953/