0
$sql='INSERT INTO complaints(complaint_id) values(default)';
$db->query($sql,array());

//get newly added complaint_id

$complaint_id=$db->lastInsertId();

上記のコードを使用して、苦情テーブルから最後の挿入IDを取得しました。しかし、それは Fatal error: Call to undefined method EMMACore\Utils\DBConnection::lastInsertId() in /h...「誰かが私のアプリケーションの何が悪いのか教えてもらえますか」のようなエラーを出します。ありがとう。

4

2 に答える 2

3

ほとんどの場合、PDOインスタンスはのプロパティでEMMACore\Utils\DBConnectionあるため、ソースコードを確認して調べてください。

次のようなもの:$db->getDbh()->lastInsertId();where getDbh(またはそのようなもの)はPDOインスタンスを返します。

編集:の結果を見た後var_dump()、それは確かです。

于 2012-05-30T04:00:26.520 に答える
0

class db extends PDO

たとえば、このリンクPHPPDOラッパークラスを参照できます。

于 2012-05-30T04:01:15.253 に答える