Bagaimana untuk menulis borang pangkalan data dalam PHP

PHPz
Lepaskan: 2023-05-19 10:42:01
asal
1996 orang telah melayarinya

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

}
?>

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:

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

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

}

//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 "插入成功";
Salin selepas log masuk

} else {

echo "插入失败";
Salin selepas log masuk

}

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

}

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

} lain {

echo "没有数据";
Salin selepas log masuk

}

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

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