ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を MySQL データベースに挿入するにはどうすればよいですか?
PHP を使用して MySQL データベースに配列を挿入する
MySQL は理解できないため、MySQL データベースに配列を直接挿入することはできません。 PHP データ型。データを正常に統合するには、データを SQL ステートメントに変換する必要があります。
ステップ 1: SQL INSERT ステートメントを構築する
標準の MySQL INSERT ステートメントは次の形式に従います。 :
INSERT INTO TABLE_NAME (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...)
配列を SQL ステートメントに変換するには、まず配列から列名とそれに対応する値を収集します。
$columns = implode(",",array_keys($insData));
次に、「real_escape_string」関数を使用して、SQL 構文と競合する可能性のある特殊文字をエスケープします。
$link = mysqli_connect($url, $user, $pass, $db); $escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));
最後に、エスケープされた値を組み合わせて、 SQL ステートメント:
$values = implode("', '", $escaped_values); $sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
ステップ 2: SQL を実行するStatement
SQL ステートメントが構築されたら、適切な MySQL 拡張機能を使用して実行します。たとえば、MySQLi の場合:
mysqli_query($link, $sql);
PHP 7 の注意事項
「mysql_real_escape_string」関数は PHP 7 では非推奨となり、PHP 8 では削除されました。以下を参照してください。特殊文字をエスケープするための更新された手順については、PHP ドキュメントを参照してください。
以上がPHP 配列を MySQL データベースに挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。