PDOは単一のクエリに複数の行を挿入します

nielsmartens

複数のphp配列を挿入ステートメントに入れてSQLデータベースに入れようとしています。プログラミングの経験があまりないので、これを試してみました。ただし、php配列をbindValueできないため、nullになります。どうすればこれを修正できますか。

$ firstnames、$ grants、$ surnames、$ birthdatesは、複数のユーザー名、生年月日、名前などのデータを含む4つの個別のphp配列です。

挿入するphpコード:

$query = $conn->prepare( "INSERT INTO ReserveerCursusCursisten 
    (Geslacht, Achternaam, Voorletters, Geboortedatum) VALUES (:geslachten, :achternamen, :voornamen, :geboortedata, 0, 0)");
for($i = 0; $i < count($achternamen); $i++)
{
    $stmt->bindValue(':geslachten', $geslachten);
    $stmt->bindValue(':achternamen', $achternamen);
    $stmt->bindValue(':voornamen', $voornamen);
    $stmt->bindValue(':geboortedata', $geboortedata);
    $stmt->execute();
}

if ($stmt->execute())
{
  echo "query is gelukt";
}
else
{
    echo "query is niet gelukt";
}
アマルナサン

これはクエリを作成する方法です。最初にSQL全体を作成し、次に値を各列と行にバインドします。

$query = "INSERT INTO ReserveerCursusCursisten 
(Geslacht, Achternaam, Voorletters, Geboortedatum) VALUES ";

$subqueries = [];

for($ii=0; $ii< count($geslachten);$ii++) {
    $subqueries []="(:ges$ii,:ach$ii,:voo$ii,:geb$ii)";
}

$query .= implode(",", $subqueries);

$stmt = $conn->prepare($query);

for($ii=0; $ii< count($geslachten);$ii++) {
    $stmt->bindValue(":ges$ii", $geslachten[$ii]);
    $stmt->bindValue(":ach$ii", $achternamen[$ii]);
    $stmt->bindValue(":voo$ii", $voornamen[$ii]);
    $stmt->bindValue(":geb$ii", $geboortedata[$ii]);
}
$stmt->execute();

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PDO準備済み単一のクエリに複数の行を挿入します

分類Dev

挿入内の単一の行から複数の行を選択クエリに挿入します

分類Dev

MariaDBは、複数のサブクエリを持つ複数の行に「挿入」します

分類Dev

複数行のMySQLON DUPLICATE KEY UPDATEを単一のクエリに挿入

分類Dev

クエリの複数行から値を挿入します

分類Dev

Eloquent / Fluentを使用して単一のクエリから複数の行を挿入する方法

分類Dev

単一行クエリは複数の行を返します

分類Dev

単一のサブクエリは、Oracleで複数の行を返します

分類Dev

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

分類Dev

SQLServerは一時テーブルから複数のテーブルにクエリを挿入します

分類Dev

複数のエントリを単一の列に挿入するmysql更新クエリのエラー

分類Dev

pdoクエリの問題を挿入します。間違ったテーブルに複数の挿入があります

分類Dev

挿入クエリは1行のみを挿入します

分類Dev

単一行のサブクエリは複数の行を返します-SQLクエリ

分類Dev

PHPの単一のクエリで複数のテーブルにデータを挿入しようとしています

分類Dev

サブクエリを使用してMySQLに複数の行を挿入する

分類Dev

MySQL(SQLite):複数行の結果を持つクエリに基づいて行を挿入します

分類Dev

php pdoは複数の行を選択し、LIMITで他のテーブルに挿入します

分類Dev

複数のクエリを同時に送信しますmysqlは同じIDを2回挿入します

分類Dev

SQL:一度に複数の行を挿入します

分類Dev

NHibernateは、クエリを実行せずに、複数のオブジェクトの多対多のコレクションに挿入します

分類Dev

単一行のサブクエリは複数の行の問題を返します

分類Dev

単一行のサブクエリは、複数の行のSQLOracleを返します

分類Dev

PHPを使用してSQLで複数の挿入クエリを一度に実行するにはどうすればよいですか?

分類Dev

MySqlを使用して複数の行を単一の行にクエリする方法は?

分類Dev

Postgresql:範囲内に複数のレコードを挿入する挿入クエリを作成します

分類Dev

SQLiteAsyncConnectionは複数の行を順番に挿入しますか?

分類Dev

AccessはSSMSに複数の行を挿入します

分類Dev

単一行のサブクエリは、複数行のOracleDatabaseを返します

Related 関連記事

  1. 1

    PDO準備済み単一のクエリに複数の行を挿入します

  2. 2

    挿入内の単一の行から複数の行を選択クエリに挿入します

  3. 3

    MariaDBは、複数のサブクエリを持つ複数の行に「挿入」します

  4. 4

    複数行のMySQLON DUPLICATE KEY UPDATEを単一のクエリに挿入

  5. 5

    クエリの複数行から値を挿入します

  6. 6

    Eloquent / Fluentを使用して単一のクエリから複数の行を挿入する方法

  7. 7

    単一行クエリは複数の行を返します

  8. 8

    単一のサブクエリは、Oracleで複数の行を返します

  9. 9

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

  10. 10

    SQLServerは一時テーブルから複数のテーブルにクエリを挿入します

  11. 11

    複数のエントリを単一の列に挿入するmysql更新クエリのエラー

  12. 12

    pdoクエリの問題を挿入します。間違ったテーブルに複数の挿入があります

  13. 13

    挿入クエリは1行のみを挿入します

  14. 14

    単一行のサブクエリは複数の行を返します-SQLクエリ

  15. 15

    PHPの単一のクエリで複数のテーブルにデータを挿入しようとしています

  16. 16

    サブクエリを使用してMySQLに複数の行を挿入する

  17. 17

    MySQL(SQLite):複数行の結果を持つクエリに基づいて行を挿入します

  18. 18

    php pdoは複数の行を選択し、LIMITで他のテーブルに挿入します

  19. 19

    複数のクエリを同時に送信しますmysqlは同じIDを2回挿入します

  20. 20

    SQL:一度に複数の行を挿入します

  21. 21

    NHibernateは、クエリを実行せずに、複数のオブジェクトの多対多のコレクションに挿入します

  22. 22

    単一行のサブクエリは複数の行の問題を返します

  23. 23

    単一行のサブクエリは、複数の行のSQLOracleを返します

  24. 24

    PHPを使用してSQLで複数の挿入クエリを一度に実行するにはどうすればよいですか?

  25. 25

    MySqlを使用して複数の行を単一の行にクエリする方法は?

  26. 26

    Postgresql:範囲内に複数のレコードを挿入する挿入クエリを作成します

  27. 27

    SQLiteAsyncConnectionは複数の行を順番に挿入しますか?

  28. 28

    AccessはSSMSに複数の行を挿入します

  29. 29

    単一行のサブクエリは、複数行のOracleDatabaseを返します

ホットタグ

アーカイブ