FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHP MYSQL で PDO を使うときの auto_increment 直近の値取得

PDO を使うときの auto_increment 直近の値取得方法のメモメモ
mysql_insert_id()みたいなことをしたいときに

PDO::lastInsertId

がある。

クラス内で具体的に使うには
class hogeClass {
var $pdo;

public function __construct($con, $user, $pass, $enc='utf-8') {
try {
$this->pdo = new PDO($con, $user, $pass);
$this->pdo->query('SET NAMES ' . $enc);
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
exit('データベースに接続できませんでした。' . $e->getMessage());
}
}


public function addTest($id) {

try {
$this->pdo->beginTransaction();

// 登録
$stmt = $this->pdo->prepare('INSERT INTO HOGETBL VALUES (' .
':user_id)');
$stmt->bindParam(':user_id', $user_id);

$user_id = $id;

$stmt->execute();

$ret = $this->pdo->lastInsertId();
$this->pdo->commit();

return $ret;

} catch (PDOException $e) {
$this->pdo->rollBack();
$this->pdo = null;
print_r($_SERVER['PHP_SELF'] . $stmt->queryString . ':' . 'PDOException: ' . $e->getMessage());
}
}

// デストラクタ
public function __destruct() {
$this->pdo = null;
}
}
スポンサーサイト

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。