Rumah >pembangunan bahagian belakang >tutorial php >Ringkasan kemahiran pengurusan pangkalan data dalam akaun rasmi pembangunan PHP

Ringkasan kemahiran pengurusan pangkalan data dalam akaun rasmi pembangunan PHP

PHPz
PHPzasal
2023-09-20 09:22:48936semak imbas

Ringkasan kemahiran pengurusan pangkalan data dalam akaun rasmi pembangunan PHP

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);

}

// Gunakan sambungan PDO untuk menyambung ke pangkalan data

$ 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);

} catch (PDOException $e) {

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')"

$result = $conn-> ;query( $sql);

if ($result === true) {

die("连接数据库失败:" . $e->getMessage());

} else {
echo "插入数据成功";

}

// Kemas kini data

$sql = "KEMASKINI pengguna SET nama='Jane Doe' WHERE id =1" ;

$result = $conn->query($sql);

jika ($result === true) {

echo "插入数据失败:" . $conn->error;

} else {
echo "更新数据成功";

}

// Padam data

$sql = "DELETE FROM users WHERE id=1";

$result = $conn->query($sql);

if ($result === true) {

echo "更新数据失败:" . $conn->error;

} else {
echo "删除数据成功";

}

// Data pertanyaan

$sql = "SELECT * FROM users";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

echo "删除数据失败:" . $conn->error;

} else {
rreee

}

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 = $conn->prepare($sql);

$stmt ->bind_param("ss", $name, $email);

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

$stmt->execute();


// Gunakan fungsi real_escape_string
$name = $conn->real_escape_string($_POST["name"]);

$email = $conn->real_escape_string($_POST["email"]);


$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:

$conn->close(); // Gunakan sambungan mysqli untuk menutup sambungan pangkalan data

unset($conn); // Gunakan sambungan PDO untuk menutup sambungan pangkalan data

Kesimpulan:

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!

Kenyataan:
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