3

PHP で MySQL データベースに対して挿入ステートメントを実行する場合、自動生成されたタイムスタンプを返す方法はありますか?それとも、データを取得するためにデータベースを個別に呼び出す必要がありますか?

編集:MySQL はエポック日付を使用しないことを忘れていました。自動インクリメント整数とストアド プロシージャのみを使用することにしました。

4

4 に答える 4

2

その情報を取得するには、別のリクエストを行う必要があります。INSERT を実行すると、自動インクリメントされたテーブルの最後の挿入 ID のみを取得できます。

于 2013-03-02T15:41:26.690 に答える
1

複数ステートメントのクエリを使用します。

  1. 現在のタイムスタンプを変数に選択します。
  2. タイムスタンプのある行を挿入します。
  3. 変数をphpに返す(選択する)。
于 2013-03-02T16:22:10.467 に答える
0

私の知る限り、 がedに設定されていれば、最後に挿入された IDが可能です。ただし、タイムスタンプについては、 を作成して、データベースに単一のリクエストしか持たないようにすることをお勧めします。データベースへの接続にはコストがかかることに注意してください。IDAUTO_INCREMENTstored procedure

于 2013-03-02T15:43:54.270 に答える
0

次のようなlast inserted idafterを返すことができます。insert

<?php
$sql=mysql_query("INSERT INTO <TABLE> VALUES (?,?)");
return mysql_insert_id();
?>
于 2013-03-02T15:45:32.860 に答える