PHP PDOを使用して不明な量の列をmysqlに挿入する方法

ジョシュ

現在、私はこのコードを使用しています: PHP PDO Insert data

try {

    // prepare sql and bind parameters
    $stmt = $conn->prepare("INSERT INTO TABLE (firstname) 
    VALUES (:firstname, :lastname, :email)");
    $stmt->bindParam(':firstname', $firstname);    
    // insert a row
    $firstname = "John";
    $stmt->execute();
    echo "New records created successfully";
    }

そして、それは完全にうまく機能します。

私の問題: 次のような 5 つの列があります。 tag1,tag2,tag3,tag4,tag5

これは、API (配列) から値を取得してエコーする方法です。

for ($i=0;$i<count($response["tag"]);$i++    )
{
echo "  ".$response["tag"][$i]["name"]." ";
}

ここで、配列が 2 つのタグ値のみを送信する場合 (つまり、 ["tag"][0]["name"] and ["tag"][1]["name"]

次に、値を挿入するだけです tag1 & tag2 columns

しかし、データ挿入コード内で forloop を使用できないようです。ここで助けが必要です。

ナイジェル・レン

これが(正規化とは対照的に)あなたがしなければならない方法である場合、次のようなもの

$data = [];
$binds = [];
for ($i=0;$i<count($response["tag"]);$i++    )
{
    //echo "  ".$response["tag"][$i]["name"]." ";
    $columns[] = "tag".$i;
    $binds[] = ":tag".$i;
}

$sql = 'insert into tableName ('.implode(',',$columns).')'.
        ' values ('.implode(',',$binds).')';
echo $sql;
$stmt = $conn->prepare($sql);
for ($i=0;$i<count($response["tag"]);$i++    )  {
    $stmt->bindParam($binds[i], $response["tag"][i]["name"]);
}

最初の foreach は、次のような SQL ステートメントを作成します。

insert into tableName (tag0,tag1) values (:tag0,:tag1)

(データベースのテーブル名などを調整してください)。2 番目の foreach は、ステートメント内の各プレースホルダーで渡された値をバインドします。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPを使用してmysqlに配列を挿入する方法

分類Dev

PDO/PHP を使用して mySQL の事前設定されたデータベースとテーブルにデータを挿入する適切な方法

分類Dev

phpを使用してmysqlに配列を挿入する

分類Dev

PHPを使用してmysqlにデータを挿入する方法

分類Dev

PHPを介して未知の量のHTMLフォームフィールドをMySQLに挿入する方法は?

分類Dev

phpを使用してphpmyadminに配列の配列を挿入する方法

分類Dev

PHP を使用して JS 配列を MySQL に挿入する最も簡単な方法

分類Dev

phpを使用してmysqlに今日の日付を挿入する方法

分類Dev

PHPとMYSQLを使用して2つの異なるテーブルにデータを挿入する方法

分類Dev

PHPを使用してmySQLのデータベース行にHTMLフォーム配列を挿入する方法

分類Dev

PHPを使用して10進型の列にNULLを挿入する方法は?

分類Dev

PHPを使用してmysqlに2つの配列を挿入します

分類Dev

PDO(PHP)を使用してmySQLデータベースに数値データを挿入する

分類Dev

PHPを使用してMysqlにJsonデータを挿入する方法

分類Dev

PHPを使用してJSONをmysqlテーブルに挿入する方法

分類Dev

PHPを使用して配列内のすべてのアイテムにアイテムを挿入する方法

分類Dev

PHPを使用して2番目の配列値を最初の配列に挿入する方法

分類Dev

PHPを使用してmysqlにシンボルを挿入する

分類Dev

phpとmysqlを使用してテーブルにデータを挿入する適切な方法は?

分類Dev

PHPを使用して、特定の行内の既存の列にVARCHAR値を挿入する

分類Dev

PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

分類Dev

PHPでPDOtransactinoを使用して挿入後に挿入IDを取得する方法

分類Dev

PHPを使用してXML値をHTMLに挿入する方法

分類Dev

PHPを使用して1000行以上をPostgresqlに挿入する方法

分類Dev

ajaxとphpを使用してmysqlに挿入する問題

分類Dev

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

分類Dev

PHPを使用してMySQLにblobを挿入するためのより良い方法

分類Dev

HTMLフォームを使用してPHPを使用してMySQLにレコードを挿入する方法

分類Dev

PHP配列をMYSQLに挿入する

Related 関連記事

  1. 1

    PHPを使用してmysqlに配列を挿入する方法

  2. 2

    PDO/PHP を使用して mySQL の事前設定されたデータベースとテーブルにデータを挿入する適切な方法

  3. 3

    phpを使用してmysqlに配列を挿入する

  4. 4

    PHPを使用してmysqlにデータを挿入する方法

  5. 5

    PHPを介して未知の量のHTMLフォームフィールドをMySQLに挿入する方法は?

  6. 6

    phpを使用してphpmyadminに配列の配列を挿入する方法

  7. 7

    PHP を使用して JS 配列を MySQL に挿入する最も簡単な方法

  8. 8

    phpを使用してmysqlに今日の日付を挿入する方法

  9. 9

    PHPとMYSQLを使用して2つの異なるテーブルにデータを挿入する方法

  10. 10

    PHPを使用してmySQLのデータベース行にHTMLフォーム配列を挿入する方法

  11. 11

    PHPを使用して10進型の列にNULLを挿入する方法は?

  12. 12

    PHPを使用してmysqlに2つの配列を挿入します

  13. 13

    PDO(PHP)を使用してmySQLデータベースに数値データを挿入する

  14. 14

    PHPを使用してMysqlにJsonデータを挿入する方法

  15. 15

    PHPを使用してJSONをmysqlテーブルに挿入する方法

  16. 16

    PHPを使用して配列内のすべてのアイテムにアイテムを挿入する方法

  17. 17

    PHPを使用して2番目の配列値を最初の配列に挿入する方法

  18. 18

    PHPを使用してmysqlにシンボルを挿入する

  19. 19

    phpとmysqlを使用してテーブルにデータを挿入する適切な方法は?

  20. 20

    PHPを使用して、特定の行内の既存の列にVARCHAR値を挿入する

  21. 21

    PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

  22. 22

    PHPでPDOtransactinoを使用して挿入後に挿入IDを取得する方法

  23. 23

    PHPを使用してXML値をHTMLに挿入する方法

  24. 24

    PHPを使用して1000行以上をPostgresqlに挿入する方法

  25. 25

    ajaxとphpを使用してmysqlに挿入する問題

  26. 26

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

  27. 27

    PHPを使用してMySQLにblobを挿入するためのより良い方法

  28. 28

    HTMLフォームを使用してPHPを使用してMySQLにレコードを挿入する方法

  29. 29

    PHP配列をMYSQLに挿入する

ホットタグ

アーカイブ