Gunakan PHP untuk mengendalikan pangkalan data

WBOY
Lepaskan: 2023-06-22 12:00:01
asal
1616 orang telah melayarinya

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.

  1. Sambung ke 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");
Salin selepas log masuk

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.

  1. Tambah, padam, ubah suai dan pertanyaan operasi

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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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";
}
Salin selepas log masuk

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.

  1. Penyata Disediakan

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";
Salin selepas log masuk

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.

  1. Tutup sambungan pangkalan data

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!