PHP用mysql_insert_id()関数は、データまたは現在公開されている文章を挿入したばかりのIDを取得する

1303 ワード

前言
最近仕事でまたこの問題に遭遇しましたが、PHPではどのようにしてデータを挿入したばかりのID(または現在発表されている文章のID)を取得しますか?詳しい解決方法を整理して、自分も必要な友達に助けてあげる必要があると思います.では、あまり話さないで、詳しい解決紹介を見てみましょう.
解決策
その実用的なmysql_insert_id() 関数は実現できる.
定義と使用法mysql_insert_id() 関数は、前のINSERT操作で生成されたIDを返す.
注意:前のクエリでAUTO_が生成されなかった場合INCREMENTのIDは、mysql_insert_id()が0を返す.
構文

mysql_insert_id(connection)

パラメータの説明
接続はオプションです.MySQL接続を指定します.指定されていない場合は、前の接続を使用します.
説明mysql_insert_id() は、指定されたconnectionの前のINSERTクエリで生成されたAUTO_を返します.INCREMENTのID番号.接続が指定されていない場合は、前に開いた接続を使用します.
ヒントとコメント
注記:値を保存して使用する必要がある場合は、値のクエリーが生成された直後にmysql_insert_id() が呼び出されることを確認します.

$con = mysql_connect("localhost", "hello", "321");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

$db_selected = mysql_select_db("test_db",$con);

$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
mysql_query($sql,$con);
$id = mysql_insert_id()
echo "       ID :".$id;

mysql_close($con);

まとめ
以上がこの文章のすべてですが、本文の内容が皆さんの勉強やphpの使い方に役立つことを願っています.疑問があれば、伝言を残して交流してください.