ホームページ > バックエンド開発 > PHPチュートリアル > phpはmysqlに挿入されたデータのID値を取得します

phpはmysqlに挿入されたデータのID値を取得します

WBOY
リリース: 2016-07-25 08:54:48
オリジナル
1044 人が閲覧しました
  1. mysql_query("select max(id) from t1",$link);
コードをコピー

このメソッドを使用すると、実際には最後の値である id の最大値を取得しますが、複数のリンクがあります スレッド化する場合、最大の ID は挿入するデータの自動インクリメント ID 値であるとは限りません。そのため、マルチスレッドには適していません。

2 番目に、関数を使用します。 msyql_insert_id(); システムが INSERT を実行してから SELECT を実行すると、そのデータが別のバックエンド サーバーに分散される可能性があります。PHP プログラミングを使用する場合は、各 INSERT の終了後に、mysql_insert_id() を使用して、対応する自動インクリメント ID を取得する必要があります。値が計算され、PHP に返されます。別のクエリを発行する必要はなく、mysql_insert_id() を使用するだけです。

ステートメントを挿入すると、最後の ID (mysql 自動インクリメント値) が自動的に返されます。 そして、この関数は現在のリンクに対してのみ有効です。つまり、マルチユーザーに対して安全です。 この機能を使用することをお勧めします。

問題: ID が bigint タイプの場合、機能しなくなります。

3、クエリを使用する

  1. msyql_query("select last_insert_id()");
コードをコピー
last_insert_id() は mysql 関数であり、現在のリンクに対して有効です この使用法により、mysql_insert_id () で発生した bigint 型の問題が解決されます

概要: 特別な状況では、方法 2 を使用することをお勧めします。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート