PHP では、後続のプログラムでデータを簡単に操作および管理できるように、配列データをデータベースに保存する必要があることがよくあります。この記事では、データベースに配列を渡す方法を紹介します。
まず、データベースに接続する必要があります。例として MySQL を示します:
// 连接数据库 $host = 'localhost'; // 数据库服务器地址 $user = 'root'; // 数据库用户名 $pass = 'pass'; // 数据库密码 $dbname = 'mydb'; // 数据库名 $conn = mysqli_connect($host, $user, $pass, $dbname); if (!$conn) { die('Connection failed: ' . mysqli_connect_error()); }
次に、配列データを含む変数を定義します:
$data = array( array('name' => 'John', 'age' => 25, 'email' => 'john@example.com'), array('name' => 'Alice', 'age' => 30, 'email' => 'alice@example.com'), );
次に、ループ ステートメントは配列データを 1 つずつデータベースに渡します。
foreach ($data as $item) { $name = mysqli_real_escape_string($conn, $item['name']); // 处理特殊字符 $age = $item['age']; $email = mysqli_real_escape_string($conn, $item['email']); $sql = "INSERT INTO users (name, age, email) VALUES ('$name', $age, '$email')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } }
ここでは、mysqli_real_escape_string
関数を使用して特殊文字を処理し、SQL インジェクション攻撃を防ぎます。
最後に、データベース接続を閉じることを忘れないでください:
mysqli_close($conn);
上記の手順により、配列データをデータベースに正常に転送できます。実際の開発では、これらの操作を関数またはクラスにカプセル化して、複数のプログラムでの再利用を容易にすることができます。
以上がPHPで配列をデータベースに渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。