PHP で MySQL データベースに対して挿入ステートメントを実行する場合、自動生成されたタイムスタンプを返す方法はありますか?それとも、データを取得するためにデータベースを個別に呼び出す必要がありますか?
編集:MySQL はエポック日付を使用しないことを忘れていました。自動インクリメント整数とストアド プロシージャのみを使用することにしました。
その情報を取得するには、別のリクエストを行う必要があります。INSERT を実行すると、自動インクリメントされたテーブルの最後の挿入 ID のみを取得できます。
複数ステートメントのクエリを使用します。
私の知る限り、 がedに設定されていれば、最後に挿入された IDが可能です。ただし、タイムスタンプについては、 を作成して、データベースに単一のリクエストしか持たないようにすることをお勧めします。データベースへの接続にはコストがかかることに注意してください。ID
AUTO_INCREMENT
stored procedure
次のようなlast inserted id
afterを返すことができます。insert
<?php
$sql=mysql_query("INSERT INTO <TABLE> VALUES (?,?)");
return mysql_insert_id();
?>