0

これは多くの人に共通する質問のように見えますが、私はまだ役立つ解決策を見つけていません.

単一のクエリのみを必要とする一括挿入クエリを見つけることができましたが、更新の場合、クエリの構造はかなり異なります。

多くの異なる行で機能する更新クエリを作成することは可能ですか?

正しい回数実行し、行を正しく更新するクエリを既に作成できますが、複数回実行されます。

これは、誰もが知っているように、多くの処理を必要とするかなりのクエリのスタックを作成します。

私が見つけた一括挿入クエリは次のとおりです。

$sql = array();  
foreach( $data as $row ) {     
    $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')'; 
    } 
mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql)); 
4

1 に答える 1

1

これは、更新クエリでは実行できません。更新ごとに 1 つのクエリを作成する必要があります。

もちろん、次のようなフィールドに基づいて更新したい場合を除きます。 UPDATE TABLE SET field_1=1 WHERE field_2=2

于 2012-09-10T12:25:29.057 に答える