sql >> データベース >  >> RDS >> Mysql

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

    配列をMySQLに直接挿入することはできません MySQLとして PHPを理解していません データ型。 MySQL SQLのみを理解します 。したがって、配列をMySQLデータベースに挿入するには、配列をSQLステートメントに変換する必要があります。これは、手動またはライブラリによって実行できます。出力はINSERTである必要があります ステートメント。

    PHP7のアップデート

    PHP5.5以降mysql_real_escape_string 非推奨になり、PHP7以降、削除されました。 。新しい手順に関するphp.netのドキュメントを参照してください。

    元の回答:

    これが標準のMySQL挿入ステートメントです。

    INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
    

    fbdataという名前のテーブルがある場合 配列のキーに表示される列を使用する この小さなスニペットで挿入できます。配列がこのステートメントに変換される方法は次のとおりです。

    $columns = implode(", ",array_keys($insData));
    $escaped_values = array_map('mysql_real_escape_string', array_values($insData));
    $values  = implode(", ", $escaped_values);
    $sql = "INSERT INTO `fbdata`($columns) VALUES ($values)";
    


    1. Golangで*DB.exec()またはプリペアドステートメントを使用するのはなぜですか?

    2. データベースのベンチマーク101-パート1

    3. NVLとCoalesceのOracleの違い

    4. SQLWHEREステートメント