0

さて、私はしばらくの間これを探していましたが、私の問題に対する答えは本当に見つかりませんでした。

現時点では、次の構文を使用しています。

$sql = sprintf("INSERT INTO users (***, ***, ***, ***) VALUES ('%s', '%s', '%s', %d)", mysql_real_escape_string($***), mysql_real_escape_string($***), mysql_real_escape_string($***), $***);
if(!mysql_query($sql)) { die('error: '.mysql_error()); }
return mysql_insert_id();

これは正常に機能し、最後に挿入された行からアイテムを取得したい場合は、取得したIDを使用して別のクエリを実行できます。

しかし、私の質問は、行全体を一度に返すことは可能ですか?そのため、最後に挿入された行からアイテムを取得するために別のクエリを実行する必要はありません。

4

1 に答える 1

1

いいえ、そのようなものは実装されていません。

挿入構文はより複雑であり(たとえばon duplicate key、を参照insert ignore)、場合によっては期待収益があいまいになる可能性があるため、これは正しいと思います。

于 2013-01-03T08:15:06.120 に答える