繁体   English   中英

PHP MySQL PDO lastInsertID导致致命错误

[英]PHP MySQL PDO lastInsertID causes fatal error

我试着浏览一些其他帖子,但没有看到任何我正在寻找的东西。

我有一个数据库查询

$sql = "INSERT INTO groups(Name) VALUES (:name)";
$dbs = $dbo->prepare($sql);

$dbs->bindParam(":name", $_POST['name'], PDO::PARAM_STR);

$dbs->execute();

$groupID = $dbs->lastInsertId();

这会返回这个致命的错误:

[Tue Dec 20 13:59:23 2011] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined method PDOStatement::lastInsertId() in /media/Storage/www/2011/admin/public/ajax.users.php on line 87, referer: http://localhost/2011/admin/public/menu.php?page=users

根据PDO :: lastInsertId()的php手册:

如果PDO驱动程序不支持此功能,PDO :: lastInsertId()将触发IM001 SQLSTATE。

我如何确定我的服务器是否支持lastInsertId()? 我在任何地方的错误日志中都没有看到IM001。

当我运行它时,数据插入正常,但我无法在下一组设置组权限的INSERT中使用它的ID。

lastInsertId()是PDO类的方法,而不是PDOStatement类。

这应该工作:

$groupID = $dbo->lastInsertId();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM