ホームページ > バックエンド開発 > PHPの問題 > PHPで配列をデータベースに渡す方法

PHPで配列をデータベースに渡す方法

PHPz
リリース: 2023-04-19 10:45:05
オリジナル
689 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート