为了账号安全,请及时绑定邮箱和手机立即绑定

PDO 脚本中的 mySQL 语法问题

PDO 脚本中的 mySQL 语法问题

PHP
互换的青春 2021-12-03 16:13:32
这个 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);


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号