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.comtruehttp://www.bkjia.com/PHPjc/630741.html技術記事 php mysql_insert_id() は、データベースの最新の ID 実装メソッドを返します。必要に応じて、学生はそれを参照できます。 コードは次のとおりです。コードをコピーします。 mysql_insert_id() mysql_insert_id() 関数は前のステップ INSERT... に戻ります。