なぜですか?lastInsertId()は空の文字列を返します
try{
$st = $this->prepare("INSERT INTO thetable (a,b) VALUES (?,?)");
$st->execute(array(5,5));
$id = $this->lastInsertId();
echo $id; // nothing
echo gettype($id); // string
return $id; // and I get NULL returned, this is even weirder...
}catch(PDOException $e){
die($e);
return false;
}
テーブルは自動インクリメントを持つid列を有しています。なぜ私はid値を取得しないのですか?代わりに
$this->lastInsertId();
の
lastInsertId関数をポストします。 –
http://php.net/manual/en/pdo.lastinsertid.php – Alex
実際に値が挿入されますか? – konsolenfreddy