PHPは、foreachではなく配列を使用して複数の行を挿入/更新します

ロブ

これが可能かどうか疑問に思っています。検索しましたが、あきらめようとしているものは何も見つかりませんでした。

たとえば、次のことを実行しようとしています。foreachは単一のクエリに変換されるため、使用したくないことに注意してください。

$a = (1,2,3);
$b = ('john','Rob','Stuffs');
$c = ('doe','roe','soe');

$sql = "update ppl set firstname = $b, lastname = $c where id = $a";

インサートについても同じことが言えます。

$sql = "insert into ppl (firstname,lastname) value ($b,$c)";

私がこれをやろうとしている主な理由は、dbを少し最適化することです。(この方法が可能な場合)1つの単一クエリに変換できる単一のクエリがたくさんあります。

前もって感謝します。

チャドクーズ
if (count($a) <= 0)
   return; // nothing to do

$sql = "INSERT INTO table (id, firstname, lastname) VALUES";
while (count($a) > 0)
{
   $id = array_shift($a);
   $fname = array_shift($b);
   $lname = array_shift($c);

   $sql .= sprintf("('%s', '%s', '%s'),", mysql_real_escape_string($id), mysql_real_escape_string($fname), mysql_real_escape_string($lname));
}
$sql = substr($sql, 0, -1); //remove last comma

$sql .= " ON DUPLICATE KEY UPDATE firstname=VALUES(fname), lastname=VALUES(lname)";

//run your sql

これにより、それらすべてを一度に実行できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP:ORではなくANDを使用して複数の配列を取得します

分類Dev

MySQLは、ON DUPLICATEKEYを使用して複数の行を挿入/更新します

分類Dev

配列のような方法でバニラJavascriptを使用してCSSの複数の行を追加または挿入する

分類Dev

php配列を介して複数の行をmysqlに挿入します

分類Dev

Googleスクリプトを使用して(行/列全体ではなく)複数のセルを挿入するにはどうすればよいですか?

分類Dev

PHPはforeach関数を使用して配列で作成します

分類Dev

クエリは、複数の行ではなく1つの行のみを挿入します

分類Dev

Arangodbは複数の行を挿入し、UPSERTを使用します

分類Dev

JavaScriptを使用して、SQLiteの挿入または更新で複数のROWIDを取得します

分類Dev

要素が存在しない場所に配列を挿入し、そうでない場合は更新します(複数の条件で)

分類Dev

codeigniterを使用してforeachで配列値を挿入します

分類Dev

上ではなく下の行の形式を使用してExcel行を挿入します

分類Dev

Coredataは、新しい行を迅速に挿入するのではなく、常に行を更新します

分類Dev

Postgresqlは複数の行で選択を挿入します

分類Dev

複数のphpフォーム配列をmysql行に挿入します

分類Dev

PHPを使用してデータベースのjson配列に複数の行を挿入する方法

分類Dev

mongodbは、db.update()を使用して複数の配列要素を更新します

分類Dev

Pythonは、文字列のすべての可能な場所に複数の文字を高速で挿入します

分類Dev

PHPPDOを使用して複数の行を挿入します

分類Dev

executeを使用して複数の行を挿入します

分類Dev

配列のPHP配列はMysqlを挿入します

分類Dev

PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

分類Dev

LaravelはwhereInを使用して複数の行を更新します

分類Dev

Postgresqlは複数の列を挿入します不正な形式の配列リテラル

分類Dev

複数のforeachを使用してMYSQLに正しく挿入する方法

分類Dev

foreachを使用して複数の挿入と削除を行う方法

分類Dev

pandas read_jsonは、行ではなく複数の列を提供します

分類Dev

ES6は、複数の配列に対して異なる方法で関数を実行します

分類Dev

foreachを使用して複数の行を挿入するSQLインジェクションを防ぐにはどうすればよいですか?

Related 関連記事

  1. 1

    PHP:ORではなくANDを使用して複数の配列を取得します

  2. 2

    MySQLは、ON DUPLICATEKEYを使用して複数の行を挿入/更新します

  3. 3

    配列のような方法でバニラJavascriptを使用してCSSの複数の行を追加または挿入する

  4. 4

    php配列を介して複数の行をmysqlに挿入します

  5. 5

    Googleスクリプトを使用して(行/列全体ではなく)複数のセルを挿入するにはどうすればよいですか?

  6. 6

    PHPはforeach関数を使用して配列で作成します

  7. 7

    クエリは、複数の行ではなく1つの行のみを挿入します

  8. 8

    Arangodbは複数の行を挿入し、UPSERTを使用します

  9. 9

    JavaScriptを使用して、SQLiteの挿入または更新で複数のROWIDを取得します

  10. 10

    要素が存在しない場所に配列を挿入し、そうでない場合は更新します(複数の条件で)

  11. 11

    codeigniterを使用してforeachで配列値を挿入します

  12. 12

    上ではなく下の行の形式を使用してExcel行を挿入します

  13. 13

    Coredataは、新しい行を迅速に挿入するのではなく、常に行を更新します

  14. 14

    Postgresqlは複数の行で選択を挿入します

  15. 15

    複数のphpフォーム配列をmysql行に挿入します

  16. 16

    PHPを使用してデータベースのjson配列に複数の行を挿入する方法

  17. 17

    mongodbは、db.update()を使用して複数の配列要素を更新します

  18. 18

    Pythonは、文字列のすべての可能な場所に複数の文字を高速で挿入します

  19. 19

    PHPPDOを使用して複数の行を挿入します

  20. 20

    executeを使用して複数の行を挿入します

  21. 21

    配列のPHP配列はMysqlを挿入します

  22. 22

    PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

  23. 23

    LaravelはwhereInを使用して複数の行を更新します

  24. 24

    Postgresqlは複数の列を挿入します不正な形式の配列リテラル

  25. 25

    複数のforeachを使用してMYSQLに正しく挿入する方法

  26. 26

    foreachを使用して複数の挿入と削除を行う方法

  27. 27

    pandas read_jsonは、行ではなく複数の列を提供します

  28. 28

    ES6は、複数の配列に対して異なる方法で関数を実行します

  29. 29

    foreachを使用して複数の行を挿入するSQLインジェクションを防ぐにはどうすればよいですか?

ホットタグ

アーカイブ