In PHP müssen wir häufig Array-Daten in der Datenbank speichern, damit Daten in nachfolgenden Programmen einfach manipuliert und verwaltet werden können. In diesem Artikel wird erläutert, wie Arrays an die Datenbank übergeben werden.
Zuerst müssen wir eine Verbindung zur Datenbank herstellen, hier ist MySQL als Beispiel:
// 连接数据库 $host = 'localhost'; // 数据库服务器地址 $user = 'root'; // 数据库用户名 $pass = 'pass'; // 数据库密码 $dbname = 'mydb'; // 数据库名 $conn = mysqli_connect($host, $user, $pass, $dbname); if (!$conn) { die('Connection failed: ' . mysqli_connect_error()); }
Als nächstes definieren wir eine Variable, die Array-Daten enthält:
$data = array( array('name' => 'John', 'age' => 25, 'email' => 'john@example.com'), array('name' => 'Alice', 'age' => 30, 'email' => 'alice@example.com'), );
Dann können wir eine Schleifenanweisung verwenden, um die Array-Daten an die zu übergeben Datenbank nacheinander:
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); } }
Hier haben wir die mysqli_real_escape_string
-Funktion verwendet, um Sonderzeichen zu verarbeiten und SQL-Injection-Angriffe zu verhindern.
Vergessen Sie zum Schluss nicht, die Datenbankverbindung zu schließen:
mysqli_close($conn);
Durch die oben genannten Schritte können Sie die Array-Daten erfolgreich in die Datenbank übertragen. In der tatsächlichen Entwicklung können wir diese Vorgänge in Funktionen oder Klassen kapseln, um die Wiederverwendung in mehreren Programmen zu erleichtern.
Das obige ist der detaillierte Inhalt vonSo übergeben Sie ein Array in PHP an die Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!