这个 PDO 脚本似乎写得正确,但我一直收到一个语法错误,没有生成 json 数组。 $stmt = $pdo->query('SELECT `person`, sum( `stat` = "Ready" ) as Num1 from `Table1` WHERE `code` = :code AND (`stat` = "Ready") group by `person` Order by `Num1` DESC '); $stmt->execute([ 'code' => $_POST['code'] ]); $row = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode($row);这是我收到的错误消息:Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]
1 回答

一只甜甜圈
TA贡献1836条经验 获得超5个赞
记住命名参数需要:所以:code 而不是code 在执行数组键中
$stmt = $pdo->query('SELECT `person`,
sum( `stat` = "Ready" ) as Num1
from `Table1`
WHERE `code` = :code AND
(`stat` = "Ready")
group by `person`
Order by `Num1` DESC ');
$stmt->execute([
':code' => $_POST['code']
]);
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
对于 json 你可以
$myJson = json_encode($row);
- 1 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消