Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO检索新ID错误_Php_Pdo - Fatal编程技术网

Php PDO检索新ID错误

Php 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,它可以正常工作。任何想法或解决方案。我想我只是忘记了一些简单的事情 希望很快能收到你们的来

我今天的问题是,在我将新行插入数据库后,我试图返回一个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值的数组。