PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas dalam pembangunan tapak web dan operasi pangkalan data. Dalam projek sebenar, kita sering perlu berinteraksi dengan pangkalan data, seperti mendapatkan data, memasukkan data, mengemas kini data atau bahkan memadam data. Dalam artikel ini, kami akan menyelidiki pengaturcaraan pangkalan data asas dan beberapa teknik pelaksanaan PHP, dan menerangkannya dengan contoh kod khusus.
Sebelum melakukan pengaturcaraan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. PHP menyediakan pelbagai cara untuk menyambung ke pangkalan data, yang paling biasa adalah menggunakan PDO (Objek Data PHP) atau sambungan MySQLi. Berikut ialah contoh sambungan pangkalan data asas:
// 使用PDO连接数据库 $dsn = 'mysql:host=localhost;dbname=mydatabase'; $username = 'username'; $password = 'password'; try { $dbh = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo '连接数据库失败:' . $e->getMessage(); } // 使用MySQLi连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); }
Secara umumnya, kita perlu mendapatkan data daripada pangkalan data untuk dipaparkan kepada pengguna. Berikut mengambil PDO dan MySQLi sebagai contoh untuk menunjukkan cara membuat pertanyaan data:
$stmt = $dbh->prepare("SELECT * FROM mytable"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "ID: " . $row['id'] . ",Name: " . $row['name'] . "<br>"; }
$sql = "SELECT * FROM mytable"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. ",Name: " . $row["name"]. "<br>"; } }
Selain data pertanyaan, kita sering perlu memasukkan data baharu ke dalam pangkalan data. Di bawah adalah contoh memasukkan data menggunakan PDO dan MySQLi:
$stmt = $dbh->prepare("INSERT INTO mytable (name, email) VALUES (:name, :email)"); $name = "John"; $email = "john@example.com"; $stmt->bindParam(':name', $name); $stmt->bindParam(':email', $email); $stmt->execute(); echo "新记录插入成功";
$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
Mengemaskini data dan memadam data, di sini adalah serupa dengan PDO dan Contoh MySQLi:
$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1"); $stmt->execute(); echo "数据更新成功";
$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "数据更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1"); $stmt->execute(); echo "数据删除成功";
Atas ialah kandungan terperinci PHP asas pengaturcaraan pangkalan data dan kemahiran pelaksanaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!