簡體   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