0

入力された最新の行についてデータベースにクエリを実行し、id 列のみを取得しているため、1 つの値が取得されると確信しています。ただし、foreachループ内にない限り変数を出力できません.0番目の要素にアクセスしても出力が得られません。

追加された最新の行の ID を照会するために、次のコード行を使用します。$id = $db->query("SELECT MAX(id) FROM FM;");

ループを使用するとforeach、次の出力が得られます。

ループ:

foreach ($id as $i)
    print_r($i);

出力:

Array ( [MAX(id)] => 20 [0] => 20 )

ただし、使用すると、print $id[0];またはprint $id["MAX(id)"];HTTP エラー 500 が発生します。

単一の値のIDを取得して変数に入れるにはどうすればよいですか?それはIDそのものですか?

ありがとう

4

2 に答える 2

1

max(id) を選択する代わりに、lastInsertId()メソッドを使用する必要があります

$id = $db->lastInsertId(); 

挿入クエリを呼び出した直後

于 2013-05-09T17:25:45.250 に答える