勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

直近のクエリで発行されたAUTO_INCREMENTの値を取得する

      2014/07/03

やりたかったことは、

新規登録(INSERT)なら、登録時のAUTO_INCREMENTの値の番号を画像名に入れ、

編集(UPDATE)なら既存の番号を画像名に入れる

ということ。

既存の番号は編集ボタンなんかを押した時にhiddenでseqの

値を渡せばいいが、新規登録時にMAX(seq)とかで調べた際、

もし削除とかが行われていた場合、MAX(seq)とオートインクリメントの

値が異なってしまう。

そういう場合はmysql_insert_id()を用いる。

■参考

http://php.plus-server.net/function.mysql-insert-id.html

if ($mode == 'insert') { //INSERTの場合
$sql = '
INSERT INTO table_a
(aaa, bbb)
VALUES
$aaa, $bbb;
';
$row = mysql_query($sql);
$max_seq = mysql_insert_id(); //ここで取得できる
} else if ($mode == 'update') { //UPDATEの場合
$max_seq = $seq; //hiddenとかで$seqを渡しておく
}

 - MySQL

  関連記事

msyql-image
MySQLでテーブルとデータの複製(コピー)

MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...

msyql-image
MySQLで実行結果の行数取得

DBにデータがあるか調べる際にしばしば使用してたのでメモ。 $sql = " S ...

msyql-image
MySQLでIPを整数値としてカラムに格納する

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...

msyql-image
MySQLのREGEXPで半角記号を検索したい場合

MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...

images
WordPressで「データベース接続確立のエラー」

WordPressで設定ファイル(wp-config.php)は触っていないのに ...

msyql-image
MySQLでグループ化したものを条件で絞る(HAVING)

正規化したテーブルがあってその中には idとtagのカラムがある。 でtagの方 ...

images
PHPからMySQLにシリアライズしたデータを格納

アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...

msyql-image
MySQLでホスト指定しても正常に接続できない場合

MySQL自体は動いており、ユーザーも登録されているのに、ホスト名を指定しても正 ...

msyql-image
MySQLでIPアドレスを数値として入れると変になる

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

msyql-image
MySQLでテーブルの詳細情報を取得

MySQLでテーブルの詳細情報を取得 desc テーブル名; ■サンプル mys ...