数据库 · 8 11 月, 2024

如何使用PHP將數據插入MySQL數據庫 (php mysql數據庫插入)

如何使用PHP將數據插入MySQL數據庫

在現今的網絡開發中,PHP和MySQL是最常用的技術組合之一。PHP是一種流行的伺服器端腳本語言,而MySQL則是一個開源的關聯數據庫管理系統。本文將介紹如何使用PHP將數據插入MySQL數據庫,並提供相關的代碼示例和最佳實踐。

準備工作

在開始之前,您需要確保已經安裝了PHP和MySQL,並且有一個可用的數據庫。您可以使用phpMyAdmin等工具來創建數據庫和表格。以下是創建一個簡單的數據庫和表格的SQL語句:

CREATE DATABASE my_database;

USE my_database;

CREATE TABLE users (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE
);

連接到MySQL數據庫

在PHP中,您可以使用mysqli或PDO擴展來連接MySQL數據庫。以下是使用mysqli的示例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_database";

// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
?>

插入數據

一旦成功連接到數據庫,您就可以使用INSERT語句將數據插入到表格中。以下是插入數據的示例:

<?php
$name = "John Doe";
$email = "john@example.com";

$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";

if ($conn->query($sql) === TRUE) {
    echo "新記錄插入成功";
} else {
    echo "錯誤: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

使用預處理語句

為了提高安全性,建議使用預處理語句來防止SQL注入攻擊。以下是使用預處理語句的示例:

<?php
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);

$name = "Jane Doe";
$email = "jane@example.com";
$stmt->execute();

echo "新記錄插入成功";

$stmt->close();
$conn->close();
?>

錯誤處理

在實際開發中,錯誤處理是非常重要的。您可以使用try-catch語句來捕獲異常,並進行相應的處理。以下是使用PDO的示例:

<?php
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':email', $email);

    $name = "Alice";
    $email = "alice@example.com";
    $stmt->execute();

    echo "新記錄插入成功";
} catch(PDOException $e) {
    echo "錯誤: " . $e->getMessage();
}

$conn->close();
?>

總結

本文介紹了如何使用PHP將數據插入MySQL數據庫,包括連接數據庫、插入數據、使用預處理語句以及錯誤處理等方面的內容。這些技術對於開發動態網站和應用程序至關重要。如果您需要穩定的 VPS 來運行您的應用程序,Server.HK 提供多種選擇,適合不同需求的用戶。無論是 香港VPS 還是其他類型的 伺服器,我們都能為您提供支持。