lastInsertId
<?php
/*
lastInsertId
最後にinsertした行のIDまたはシーケンスの値を返します。
*/
require_once("pdo.php");
try
{
$db = new PDO("mysql:host=".CON_HOST.";dbname=".CON_DB.";charset=utf8", CON_USER, CON_PWD);
}
catch (PDOException $e)
{
print "接続に失敗しました。<br />";
exit();
}
print "接続しました。<br />";
$db->query("set names utf8");
$sql=" insert into aaa values(:a, :b)";
$stmt=$db->prepare($sql);
$stmt->bindValue(":a", 6, PDO::PARAM_INT);
$stmt->bindParam(":b", $data, PDO::PARAM_STR);
$data="memo6";
try
{
$db->beginTransaction();
$result = $stmt->execute();
print "lastInsertId:" . $db->lastInsertId() . "<br />";
$db->commit();
}
catch(PDOExecption $e)
{
$db->rollback();
print $e->getMessage() ."<br />";
}
//切断します
$db=null;
/*
[出力結果]
接続しました。
lastInsertId:0
*/
?>
|
|