【发布时间】:2019-12-28 19:45:27
【问题描述】:
此 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]
【问题讨论】:
-
添加完整的错误信息。 (不仅是第一部分)
-
stat = "Ready" 或 status = "Ready"(选择和位置不同)?
-
尝试更改
status= "Ready" instatus= 'Ready' (单引号) -
@scaisEdge 这样做是否正确,
$stmt = $pdo->query用于查询然后$stmt->execute? -
@scaisEdge 我得到的整个错误信息是:
Fatal error</b>: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2031 '