1

私は初心者のプログラマーで、データベース アプリケーションへの非常に単純な挿入を行っています。

これが私のコードです:

$hostname = 'localhost';
$username = '***********';
$password = '**********';
$conn = new PDO("mysql:host=$hostname;dbname=***********", $username, $password);
$sql = ("INSERT INTO ******** (name, date_entered) VALUES (?, ?)");
$q = $conn->prepare($sql);
$q->execute(array($name, date("Y-m-d")));

var_dump($q); // Trying to figure out what the issue was
echo $sql->lastInsertId(); 

挿入は正常に機能しますが、lastInsertId の値を取得できません。なんで?var_dump($q) の結果:

object(PDOStatement)#4662 (1) { ["queryString"]=> string(54) "INSERT INTO ******** (name, date_entered) VALUES (?, ?)" }

助けてくれてありがとう!その大歓迎です!

4

1 に答える 1

3

文字列オブジェクトで lastInsertId-function を実行しようとしています。これを試してください:

echo $conn->lastInsertId(); 
于 2012-12-24T01:02:20.223 に答える