Ringkasan kemahiran pengurusan pangkalan data dalam pembangunan PHP akaun awam
Abstrak:
Dengan perkembangan pesat Internet mudah alih, akaun awam telah menjadi salah satu saluran penting untuk komunikasi antara perusahaan dan pengguna. Dalam pembangunan akaun awam, pengurusan pangkalan data adalah bahagian yang sangat kritikal. Artikel ini akan meringkaskan beberapa kemahiran pengurusan pangkalan data dalam akaun awam pembangunan PHP dan memberikan contoh kod khusus untuk membantu pembangun memahami dan menerapkannya dengan lebih baik.
1. Sambung ke pangkalan data
Dalam PHP, kita boleh menggunakan sambungan mysqli atau PDO untuk menyambung ke pangkalan data. Contohnya adalah seperti berikut:
// Gunakan sambungan mysqli untuk menyambung ke pangkalan data
$nama pelayan = "localhost";
$conn = mysqli baharu($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败:" . $conn->connect_error);
}
$ dsn = "mysql:host=localhost; dbname=database";
$username = "username";$password = "password";
cuba {
$conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
rreee
}2. Laksanakan pernyataan SQL
dalam PHP Semasa membangunkan akaun rasmi, kita selalunya perlu melaksanakan penyata SQL untuk mengendalikan pangkalan data, termasuk sisipan, kemas kini, pemadaman dan pertanyaan. Contohnya adalah seperti berikut:
// Masukkan data
$sql = "MASUKKAN KE DALAM pengguna (nama, e-mel) NILAI ('John Doe', 'john@example.com')"
if ($result === true) {
die("连接数据库失败:" . $e->getMessage());
echo "插入数据成功";
$sql = "KEMASKINI pengguna SET nama='Jane Doe' WHERE id =1" ;
$result = $conn->query($sql);jika ($result === true) {
echo "插入数据失败:" . $conn->error;
echo "更新数据成功";
$sql = "DELETE FROM users WHERE id=1";
$result = $conn->query($sql);if ($result === true) {
echo "更新数据失败:" . $conn->error;
echo "删除数据成功";
$sql = "SELECT * FROM users";
$result = $conn->query($sql);if ($result->num_rows > 0) {
echo "删除数据失败:" . $conn->error;
3. Cegah serangan suntikan SQL
Apabila memproses data yang dimasukkan pengguna, untuk mengelakkan serangan suntikan SQL, kita harus menggunakan pernyataan yang disediakan atau menggunakan fungsi real_escape_string mysqli untuk memproses data input. Contohnya adalah seperti berikut:
//Gunakan pernyataan yang disediakan
$sql = "MASUKKAN KE DALAM pengguna (nama, e-mel) NILAI (?, ?)";
$stmt ->bind_param("ss", $name, $email);
$name = "John Doe";
$email = "john@example.com";
// Gunakan fungsi real_escape_string
$name = $conn->real_escape_string($_POST["name"]);
$sql = "MASUKKAN KE DALAM pengguna (nama, e-mel) NILAI ('$name', '$email')";
$result = $conn->query($sql);
Empat Selepas menggunakan pangkalan data Akhirnya, kita perlu menutup sambungan pangkalan data untuk melepaskan sumber. Contohnya adalah seperti berikut:
unset($conn); // Gunakan sambungan PDO untuk menutup sambungan pangkalan data
Ini artikel meringkaskan pembangunan PHP akaun awam Kemahiran pengurusan pangkalan data, dan contoh kod khusus diberikan, termasuk menyambung ke pangkalan data, melaksanakan pernyataan SQL, mencegah serangan suntikan SQL dan menutup sambungan pangkalan data. Pembangun boleh menggunakan teknik ini secara fleksibel mengikut situasi sebenar untuk memastikan operasi pangkalan data akaun awam yang selamat dan cekap.
Atas ialah kandungan terperinci Ringkasan kemahiran pengurusan pangkalan data dalam akaun rasmi pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!