PHPを使用してデータベースに配列を挿入する

あの男

localhostを介してPHPmyAdminデータベースに配列を挿入するために多くの方法を試しました。これまでに機能したものはありません。あまりにも多くの異なるソリューションを混ぜ合わせているのではないかと思います。INTを間違って挿入しようとしている可能性があります。

私のソリューションはこのリファレンスに基づいています:https//www.phpflow.com/php/insert-php-array-into-mysql-table/

$result = array( "0" => array(1, "blah", "blah", "blah", "blah", 2, 3),
                 "1" => array(2, "blah", "blah", "blah", "blah", 4, 5));

$connect = mysqli_connect("localhost", "root", "", "test");
if(is_array($result)){
foreach ($result as $row) {  
    $fieldVal0 = (int) $result[$row][0];
    $fieldVal1 = mysql_real_escape_string($result[$row][1]);
    $fieldVal2 = mysql_real_escape_string($result[$row][2]);
    $fieldVal3 = mysql_real_escape_string($result[$row][3]);
    $fieldVal4 = mysql_real_escape_string($result[$row][4]);
    $fieldVal5 = (int) $result[$row][5];
    $fieldVal6 = (int) $result[$row][6];

    $query ="INSERT INTO testtable ( id, english, navajoVerb, person, mode, verbNum, bookNum) VALUES ( '". $fieldVal0."','".$fieldVal1."','".$fieldVal2."','". $fieldVal3."','".$fieldVal4."','".$fieldVal5."','".$fieldVal6."' )";

    mysqli_query($connect,$query);  
}
}

私のデータベース構造の画像

なりすまし

mysqliはphp5.5.x以降は非推奨になっていると思いますが、とにかくデータベースやPHPを操作するときはPDOを使用することをお勧めします。データのエスケープも非常に簡単になります。

1:$ recordsはifステートメント内のどこから来ますか?そうでなければ、それを超えることは決してありません。

2:ネストされた配列内で数値を文字列として宣言しますが、型キャストが最適なソリューションであるかどうかはわかりません。整数だけを使用できます。

array(1, "blah" ....

これはうまくいくかもしれません:

 $result = array( "0" => array(1, "blah", "blah", "blah", "blah", 2, 3),
                 "1" => array(2, "blah", "blah", "blah", "blah", 4, 5));

$connect = mysqli_connect("localhost", "root", "", "test");

if(is_array($result))
{


    // First array ( 0 and 1) 
    foreach ($result as $key =>$row) 
    {
        // We can just loop over the next array so we have to type less
        // lets declare a new array with escaped results

        $escaped_results = array();

        // Now loop over the row
        foreach( $row as $key => $value)
        {
            // if we don't set anything inbetween the brackets [] we tell php to auto fill the array 
            // so it adds a new array element starting from 0 
            $escaped_results[] = mysqli_real_escape_string($connect, $value);
        }

        // lets make the query easier and simpler
        // we just use implode to build the values 
        $query ="INSERT INTO testtable ( id, english, navajoVerb, person, mode, verbNum, bookNum) VALUES ('". implode("','", $escaped_results) ."')";

        // execute the query
        $result = mysqli_query($connect, $query);  

        // catch the error
        if (!$result) {
            die('Invalid query: ' . mysqli_error($connect));
        }
    }
}

php用のPDOチュートリアルをいくつか入手することをお勧めしますが、それはあなたの生活をずっと楽にしてくれるからです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPを使用してデータベースに配列を挿入します

分類Dev

json配列を取得してデータベースに挿入する方法。php

分類Dev

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

分類Dev

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

分類Dev

PHPを使用してMySQLデータベースに配列を挿入しますか?

分類Dev

PHP配列値をフォーマットしてデータベースに挿入する方法

分類Dev

for each ループを使用してデータベースに配列値を挿入する方法

分類Dev

c#を使用して2D配列をデータベースに挿入する方法

分類Dev

Laravelを使用して配列値をデータベースに挿入する方法

分類Dev

PHPを使用してデータベースに情報を挿入する

分類Dev

PHPを使用してSQLデータベースに調査を挿入する

分類Dev

PHPを使用してデータベースに値を挿入する

分類Dev

値が配列内に存在することを確認し、PHPを使用して値をデータベースに挿入する方法

分類Dev

すべてのセッション配列データをデータベースPHPに挿入する方法

分類Dev

onclickを使用してAJAX-phpを使用してデータベースにデータを挿入する

分類Dev

LINQを使用してデータベースに挿入する

分類Dev

データベースに配列を挿入するには?LaravelのPHP

分類Dev

配列値をデータベースに挿入します

分類Dev

データベースに配列を挿入します

分類Dev

配列をPostgresqlデータベースに挿入する

分類Dev

データベースに配列を挿入する方法

分類Dev

ノードを使用して辞書の配列をMySQLデータベースに挿入します

分類Dev

配列からデータをフェッチしてデータベースに挿入する方法

分類Dev

ajaxでPOSTメソッドを使用して複数の配列を使用してデータベースにデータを挿入する方法:

分類Dev

PHPを使用してSQLデータベースを更新して挿入する

分類Dev

配列値をlaravelコントローラーに取得してデータベースに挿入する方法

分類Dev

配列値をlaravelコントローラーに取得してデータベースに挿入する方法

分類Dev

PHPを使用してHTMLフォームからMySQLデータベースにデータを挿入する

分類Dev

PHPを使用してHTMLフォームデータをMySQLデータベースに挿入する

Related 関連記事

  1. 1

    PHPを使用してデータベースに配列を挿入します

  2. 2

    json配列を取得してデータベースに挿入する方法。php

  3. 3

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

  4. 4

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

  5. 5

    PHPを使用してMySQLデータベースに配列を挿入しますか?

  6. 6

    PHP配列値をフォーマットしてデータベースに挿入する方法

  7. 7

    for each ループを使用してデータベースに配列値を挿入する方法

  8. 8

    c#を使用して2D配列をデータベースに挿入する方法

  9. 9

    Laravelを使用して配列値をデータベースに挿入する方法

  10. 10

    PHPを使用してデータベースに情報を挿入する

  11. 11

    PHPを使用してSQLデータベースに調査を挿入する

  12. 12

    PHPを使用してデータベースに値を挿入する

  13. 13

    値が配列内に存在することを確認し、PHPを使用して値をデータベースに挿入する方法

  14. 14

    すべてのセッション配列データをデータベースPHPに挿入する方法

  15. 15

    onclickを使用してAJAX-phpを使用してデータベースにデータを挿入する

  16. 16

    LINQを使用してデータベースに挿入する

  17. 17

    データベースに配列を挿入するには?LaravelのPHP

  18. 18

    配列値をデータベースに挿入します

  19. 19

    データベースに配列を挿入します

  20. 20

    配列をPostgresqlデータベースに挿入する

  21. 21

    データベースに配列を挿入する方法

  22. 22

    ノードを使用して辞書の配列をMySQLデータベースに挿入します

  23. 23

    配列からデータをフェッチしてデータベースに挿入する方法

  24. 24

    ajaxでPOSTメソッドを使用して複数の配列を使用してデータベースにデータを挿入する方法:

  25. 25

    PHPを使用してSQLデータベースを更新して挿入する

  26. 26

    配列値をlaravelコントローラーに取得してデータベースに挿入する方法

  27. 27

    配列値をlaravelコントローラーに取得してデータベースに挿入する方法

  28. 28

    PHPを使用してHTMLフォームからMySQLデータベースにデータを挿入する

  29. 29

    PHPを使用してHTMLフォームデータをMySQLデータベースに挿入する

ホットタグ

アーカイブ