ホームページ  >  記事  >  バックエンド開発  >  php mysql_insert_id() は、database_PHP チュートリアルの最新の ID 実装メソッドを返します。

php mysql_insert_id() は、database_PHP チュートリアルの最新の ID 実装メソッドを返します。

WBOY
WBOYオリジナル
2016-07-13 17:05:551374ブラウズ

php mysql_insert_id() はデータベースの最新の ID 実装メソッドを返します。学生は必要に応じてそれを参照できます。

コードは次のとおりです コードをコピー

mysql_insert_id()
mysql_insert_id() 関数は、前の INSERT 操作によって生成された ID を返します。前のクエリで AUTO_INCREMENT ID が生成されなかった場合、mysql_insert_id() は 0 を返します。

構文: mysql_insert_id(接続)

パラメータ接続、オプション。 MySQL 接続を指定します。指定しない場合は、以前の接続が使用されます。

mysql_insert_id() は、指定された接続における前の INSERT クエリで生成された AUTO_INCREMENT の ID 番号を返します。接続が指定されていない場合は、最後に開いた接続が使用されます。

後で使用するために値を保存する必要がある場合は、値を生成したクエリの直後に必ず mysql_insert_id() を呼び出してください。

コードは次のとおりです コードをコピー

$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('接続できませんでした: ' .mysql_error());
}

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

$sql = "人の値に挿入 ('カーター'、'トーマス'、'北京')";
$result = mysql_query($sql,$con);
echo "最後に挿入されたレコードの ID は次のとおりです: " .

mysql_close($con);

?>

mysql_insert_id() は、指定された link_identifier 内の前の INSERT クエリで生成された AUTO_INCREMENT の ID 番号を返します。 link_identifier が指定されていない場合は、最後に開かれた接続が使用されます。前のクエリで AUTO_INCREMENT の値が生成されなかった場合、mysql_insert_id() は 0 を返します。後で使用するために値を保存する必要がある場合は、値を生成したクエリの直後に mysql_insert_id() を呼び出してください。

LAST_INSERT_ID()

MySQL も同じ関数を備えた API を提供しており、常に最新の AUTO_INCREMENT 値を保存し、クエリ ステートメント間でリセットされません。つまり、INSERT 操作の実行後、SELECT、UPDATE、および DELETE ステートメントを実行しても影響を受けません。このAPIの戻り値。

SELECT LAST_INSERT_ID(); を使用して、LAST_INSERT_ID() の戻り値をクエリできます。

複数のレコードを挿入するには単一の INSERT ステートメントを使用します。LAST_INSERT_ID() は、挿入された最初のレコードによって生成された AUTO_INCREMENT 値のみを返します。

http://www.bkjia.com/PHPjc/630741.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630741.html技術記事 php mysql_insert_id() は、データベースの最新の ID 実装メソッドを返します。必要に応じて、学生はそれを参照できます。 コードは次のとおりです。コードをコピーします。 mysql_insert_id() mysql_insert_id() 関数は前のステップ INSERT... に戻ります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。