我正在尝试运行此查询:
$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
中的所有行为什么这个查询不起作用?
答案 0 :(得分:1)
在这里,您可以使用fetchColumn()
获得单个列结果,并且您还使用表名称别名而不是列名称
$stmt = $conn->prepare("SELECT COUNT(*) as a from `session`");
$stmt->execute(array());
echo $stmt->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"];