これは私のコードですか? PDOは常に最後に挿入されたid
を0として返します、私はすべてを試みました!PDOはゼロ(0)としてlastInsertId()を返します、わかりませんでしたか?
$this->db()->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO inbox (sender,recever) VALUES ('1','2')";
$this->db()->exec($sql);
$project_id =$this->db()->lastInsertId();
sql
コード表:
CREATE TABLE inbox(
id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
sender int,
recever int
);
'exec'は成功しましたか?その行は正常に追加されましたか? – tadman
はい行は正常に追加されましたが、ゼロを返します。コミットとトランザクションを試してみます。実行またはexecを準備しますが、ゼロだけを返します。0、 –
接続プールを使用している可能性はありますか? 'lastInsertId別の接続で? – tadman