ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を MySQL データベースに挿入するにはどうすればよいですか?

PHP 配列を MySQL データベースに挿入するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 07:29:10671ブラウズ

How Can I Insert a PHP Array into a MySQL Database?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。