php / mysql不计算表中的行数

时间:2014-02-28 10:47:53

标签: 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

中的所有行

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

4 个答案:

答案 0 :(得分:1)

在这里,您可以使用fetchColumn()获得单个列结果,并且您还使用表名称别名而不是列名称

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

PDOStatement::fetchColumn

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

为什么你回应$result ..你没有声明它.. 使用$records

echo '- '.$records["a"];

答案 3 :(得分:0)

试试这个

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