Dengan kemajuan berterusan teknologi Internet, pangkalan data telah menjadi bahagian yang amat diperlukan dalam aplikasi Web. Oleh itu, mempelajari cara menggunakan PHP untuk mengendalikan pangkalan data adalah salah satu kemahiran yang perlu dikuasai oleh setiap pembangun web. Dalam artikel ini, kami akan berkongsi beberapa pengetahuan asas dan petua praktikal tentang cara menggunakan PHP untuk mengendalikan pangkalan data.
Pertama, kita perlu menggunakan fungsi yang disediakan oleh PHP untuk menyambung ke pangkalan data. Fungsi sambungan yang biasa digunakan termasuk mysqli_connect()
dan PDO
. Seterusnya, ambil mysqli_connect()
sebagai contoh:
$conn = mysqli_connect("localhost", "username", "password", "database_name");
Fungsi ini menerima empat parameter: localhost
(alamat pelayan pangkalan data), username
(nama pengguna untuk menyambung ke pangkalan data), password
(sambung ke kata laluan pangkalan data), dan database_name
(nama pangkalan data yang akan disambungkan). Apabila sambungan berjaya, fungsi akan mengembalikan objek sambungan yang boleh kita gunakan untuk bertanya dan mengubah suai data dalam pangkalan data.
Operasi yang paling biasa menggunakan PHP untuk mengendalikan pangkalan data termasuk menambah, memadam, mengubah suai, bertanya, dll. Kami akan memperkenalkan pelaksanaan operasi ini secara berasingan.
Tambah data
Untuk menambah sekeping data pada pangkalan data, kita boleh menggunakan pernyataan SQL INSERT INTO
. Contohnya:
$sql = "INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 30)"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Pernyataan SQL ini akan menambah rekod pada jadual data bernama users
. Jika operasi berjaya, program akan mengeluarkan New record created successfully
. Jika operasi gagal, mesej ralat akan dikeluarkan mengikut set error reporting
.
Padam data
Kami boleh menggunakan pernyataan SQL DELETE FROM
untuk memadam satu atau lebih rekod. Contohnya:
$sql = "DELETE FROM users WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
Pernyataan SQL ini akan memadamkan rekod dengan id 1 dalam jadual data bernama users
. Jika pemadaman berjaya, program akan mengeluarkan Record deleted successfully
. Jika operasi gagal, mesej ralat akan dikeluarkan mengikut set error reporting
.
Ubah suai data
Untuk mengubah suai sekeping data dalam pangkalan data, kita boleh menggunakan pernyataan SQL UPDATE
. Contohnya:
$sql = "UPDATE users SET age=31 WHERE id=2"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
Pernyataan SQL ini akan mengemas kini nilai users
rekod dengan id 2 dalam jadual data bernama age
kepada 31. Jika operasi berjaya, program akan mengeluarkan Record updated successfully
. Jika operasi gagal, mesej ralat akan dikeluarkan mengikut set error reporting
.
Data pertanyaan
Kendalian pertanyaan ialah salah satu operasi yang paling biasa digunakan. Kita boleh menggunakan pernyataan SQL SELECT
untuk menanyakan data dalam pangkalan data. Contohnya:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 results"; }
Program ini akan mendapatkan semua data daripada jadual data bernama users
dan mengeluarkan keputusan dalam format tertentu. Jika hasil pertanyaan kosong, program akan mengeluarkan 0 results
.
Menggunakan pernyataan yang disediakan membolehkan kami mengendalikan pangkalan data dengan lebih selamat. Pernyataan yang disediakan boleh menghalang serangan suntikan SQL dengan menggunakan ruang letak dan bukannya pembolehubah. Berikut ialah contoh menggunakan pernyataan yang disediakan:
$stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $name, $email, $age); $name = "John Doe"; $email = "john@example.com"; $age = 30; $stmt->execute(); echo "New records created successfully";
Dalam contoh ini, kami menggunakan fungsi prepare()
untuk mentakrifkan pernyataan yang disediakan. ?
mewakili ruang letak, dan ruang letak serta pembolehubah dalam pernyataan yang disediakan boleh diikat bersama melalui fungsi bind_param()
. Akhir sekali, gunakan fungsi execute()
untuk melaksanakan pernyataan yang disediakan.
Selepas menyelesaikan operasi pangkalan data, kami perlu menutup sambungan pangkalan data secara eksplisit untuk melepaskan sumber pelayan. Gunakan fungsi mysqli_close()
untuk menutup sambungan pangkalan data:
mysqli_close($conn);
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan PHP untuk mengendalikan pangkalan data. Melalui pengetahuan asas dan kemahiran praktikal ini, kami dapat menyelesaikan operasi pangkalan data dalam pembangunan web dengan lebih cekap. Sudah tentu, jika anda ingin mempelajari cara menggunakan pangkalan data secara mendalam, anda perlu membaca lebih banyak bahan yang berkaitan dan mengumpul pengalaman dalam amalan.
Atas ialah kandungan terperinci Gunakan PHP untuk mengendalikan pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!