Php PDO检索新ID错误
我今天的问题是,在我将新行插入数据库后,我试图返回一个idPhp PDO检索新ID错误,php,pdo,Php,Pdo,我今天的问题是,在我将新行插入数据库后,我试图返回一个id $sql = ('INSERT INTO `tSections`(`sSection`, `pCity_id`) VALUES (:sSection, :pCity_id) RETURNING pSection_id'); $new_section = $DBH->prepare($sql); 没有返回的pSection_id,它可以正常工作。任何想法或解决方案。我想我只是忘记了一些简单的事情 希望很快能收到你们的来
$sql = ('INSERT INTO `tSections`(`sSection`, `pCity_id`) VALUES (:sSection, :pCity_id) RETURNING pSection_id');
$new_section = $DBH->prepare($sql);
没有返回的pSection_id,它可以正常工作。任何想法或解决方案。我想我只是忘记了一些简单的事情
希望很快能收到你们的来信
这就是它给出的错误
未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解中第1行“RETURNING pJob_Type_id”附近使用的正确语法
MySQL中没有返回的东西
您正在寻找。在MySQL中没有返回
这样的东西
您正在寻找。抱歉,当我阅读我认为是解决方案的内容时,我读得太快了。“我认为我在Postgres中得到了一个很好的解决方案,即使用从8.2版开始的Postgress附带的RETURNING来获取ID。在下面的示例中,我在我的insert子句中添加了“RETURNING”“与表的主键一起,然后在执行之后,我执行一次获取操作,获取一个具有最后插入id值的数组。很抱歉,当我读取我认为是解决方案的内容时,我读到了fast。“我认为我在Postgres中得到了一个很好的解决方案,即使用从8.2版开始的Postgress附带的返回来获取ID。在下面的示例中,我将“RETURNING”与表的主键一起添加到我的insert子句中,然后在执行之后,我执行一次获取操作,获取具有最后插入ID值的数组。