Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis borang pangkalan data dalam PHP

Bagaimana untuk menulis borang pangkalan data dalam PHP

PHPz
PHPzasal
2023-05-19 10:40:351966semak imbas

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.

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

d795a25855ff92d487873a882b434659

<input type="text" name="name" placeholder="姓名">
<input type="email" name="email" placeholder="电子邮件">
<input type="submit" value="提交">

f5a47148e367a6035fd7a2faa965022e

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:

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

cdd2a2c6bdcca2d656cb6687bff7f539connect_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!

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