Dengan perkembangan teknologi Internet yang semakin meningkat, penggunaan aplikasi Web semakin meluas Pembangunan aplikasi Web yang baik tidak dapat dipisahkan daripada sokongan pangkalan data. Borang pangkalan data adalah bahagian penting dalam aplikasi Web dan merupakan kunci kepada interaksi data dan pengurusan data.
Sebagai salah satu bahasa pembangunan web yang paling popular pada masa ini, PHP mempunyai kelebihan untuk digunakan secara meluas. Menulis borang pangkalan data dalam PHP menjadikannya sangat mudah untuk memanipulasi pangkalan data dan berinteraksi serta mengurus data dalam aplikasi Web. Artikel ini akan memperkenalkan cara menulis borang pangkalan data dalam PHP.
1 Sambung ke pangkalan data
Dalam PHP, untuk mengendalikan pangkalan data, anda perlu mewujudkan sambungan dengan pangkalan data. Kaedah biasa ialah menggunakan pustaka sambungan MySQLi atau PDO. Artikel ini menggunakan perpustakaan sambungan MySQLi sebagai contoh.
//Sambung ke pangkalan data
$mysqli = new mysqli("localhost", "username", "password", "database");
if( $mysqli ->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
?>
Dalam kod di atas, localhost mewakili alamat pelayan di mana pangkalan data berada, nama pengguna mewakili nama pengguna untuk disambungkan ke pangkalan data, dan kata laluan mewakili sambungan pangkalan data Kata laluan, pangkalan data mewakili nama pangkalan data. Atribut connect_errno menunjukkan kod ralat sambungan, dan atribut connect_error menunjukkan maklumat ralat sambungan. Apabila sambungan gagal, gunakan fungsi mati untuk mengeluarkan maklumat ralat dan menamatkan pelaksanaan program.
2. Cipta borang
Selepas berjaya menyambung ke pangkalan data, anda perlu mencipta borang. Borang boleh dibina menggunakan HTML, contohnya:
Kod di atas bermaksud mencipta borang yang mengandungi nama dan e-mel dan menyerahkannya ke halaman insert.php untuk diproses.
3. Masukkan data
Dalam halaman pemprosesan borang insert.php, anda perlu mendapatkan data dalam borang dan memasukkannya ke dalam pangkalan data. Menggunakan kenyataan PHP yang disediakan boleh menghalang serangan suntikan SQL dengan berkesan. Contohnya:
//Sambung ke pangkalan data
$mysqli = new mysqli("localhost", "username", "password", "database");
if( $mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
//Dapatkan data borang
$name = $_POST['name'];
$email = $_POST[ 'email'];
//Preprocessing statement
$stmt = $mysqli->prepare("INSERT IN TO user
(name
, email
) NILAI (?, ?) ");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
//Output hasil sisipan
if($stmt->affected_rows > 0) {
echo "插入成功";
} else {
echo "插入失败";
}
//Tutup sambungan
$stmt ->close ();
$mysqli->close();
?>
Dalam kod di atas, kaedah penyediaan digunakan untuk menyediakan pernyataan SQL dengan ruang letak, yang berkesan boleh menghalang serangan SQL Injection. Gunakan kaedah bind_param untuk mengikat data dalam borang kepada pemegang tempat, dan laksanakan kaedah laksana untuk memasukkan data ke dalam pangkalan data. Pada masa yang sama, hasil sisipan adalah output.
4. Data pertanyaan
Data pertanyaan juga dilakukan menggunakan perpustakaan sambungan MySQLi Caranya adalah seperti berikut:
//Sambung ke. pangkalan data
$mysqli = mysqli baharu("localhost", "nama pengguna", "kata laluan", "pangkalan data");
if($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
// Data pertanyaan
$sql = "PILIH name
, email
DARI user
";
$result = $mysqli->query($sql);
//Hasil pertanyaan keluaran
jika($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "姓名:" . $row['name'] . ",邮箱:" . $row['email'] . "<br />"; }
} lain {
echo "没有数据";
}
// Tutup sambungan
$result ->close();
$mysqli->close();
?>
Dalam kod di atas, kaedah pertanyaan digunakan untuk tanya pangkalan data, dan kaedah fetch_assoc digunakan untuk mendapatkan daripada set hasil Data, gunakan gelung sementara untuk melintasi set hasil dan mengeluarkan hasil pertanyaan.
Ringkasnya, menulis borang pangkalan data dalam PHP adalah kemahiran yang hampir tidak dapat diketepikan dalam proses pembangunan Web Artikel ini memperkenalkan pengetahuan menyambung ke pangkalan data, mencipta borang, memasukkan data, menanya data, dsb. Pengaturcara perlu memahami pengetahuan ini secara mendalam dan terus mempraktikkan serta mengoptimumkannya untuk mencapai kejayaan yang lebih besar dalam bidang pembangunan web.
Atas ialah kandungan terperinci Bagaimana untuk menulis borang pangkalan data dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!