勉強したことのメモ

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

  関連記事

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

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

msyql-image
エックスサーバーでMySQLのサイズに注意

エックスサーバーで自動更新のログをMySQLに保存するようなシステムを動かしてい ...

msyql-image
MySQLでユニークキーをはる

MySQLでseqとcodeみたいなものをあわせて ユニークキーをはりたかった。 ...

msyql-image
MySQLで文字列の置換

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   置換方 ...

msyql-image
phpMyAdminやAdminer上だけ文字化け

レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...

msyql-image
MySQLでREGEXPについて

SQL文にREGEXPというのを見てこれ何? となったのでメモ。 ■参考サイト ...

images
WordPressサイトのロードアベレージが高い

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

msyql-image
MySQLでJOINの高速化

JOINで無茶苦茶悩んだのでメモ。やりたかった事は、MySQLで テーブルAには ...

msyql-image
MySQLでカラム数の異なるテーブルを結合する(UNION)

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...

msyql-image
MySQLでtext型カラムに入っている数値をint型としてソートする

MySQLでtext型として指定されているカラムがあり、その中には文字列であった ...