Dengan perkembangan Internet, pembinaan tapak web menjadi semakin biasa, dan semakin banyak senario yang memerlukan operasi pangkalan data. Sebagai bahasa pengaturcaraan yang sangat popular, PHP juga digunakan secara meluas dalam pembangunan laman web, terutamanya dalam operasi pangkalan data Oleh kerana kecekapan pembangunan yang tinggi, ambang pembelajaran yang rendah, dan penguasaan yang mudah, ia telah digunakan secara meluas. Dalam pembangunan sebenar, cara mengendalikan pangkalan data dengan cepat dan cekap telah menjadi isu utama yang diberi perhatian ramai pembangun PHP.
Artikel ini akan memperkenalkan cara memadam pangkalan data dalam bentuk dalam PHP, terutamanya termasuk yang berikut:
1. Operasi pemadaman pangkalan data
Dalam PHP, untuk pemadaman pangkalan data operasi, kami biasanya Menggunakan pernyataan SQL untuk beroperasi. Berikut ialah format pernyataan pemadaman bagi pernyataan SQL:
DELETE FROM table_name WHERE condition;
di mana, table_name
ialah nama jadual yang akan dipadamkan dan condition
ialah syarat untuk pemadaman. Jika tiada syarat, keseluruhan jadual akan dipadamkan, yang merupakan operasi yang sangat berbahaya. Oleh itu, berhati-hati apabila menggunakan pernyataan DELETE.
2. Hubungan antara borang dan pangkalan data
Dalam pembangunan laman web, borang biasanya digunakan untuk mengumpul data yang dihantar oleh pengguna dan kemudian menyimpan data ke pangkalan data. Sambungan antara borang dan pangkalan data dicapai melalui skrip PHP. Proses khusus ialah: pertama, kami menulis kod borang dalam HTML, dan kemudian menggunakan skrip PHP untuk memprosesnya. Skrip PHP menyimpan data borang yang dikumpul dalam pangkalan data atau mendapatkan semula data daripada pangkalan data dan memberikannya kepada pengguna. Berikut ialah contoh kod borang ringkas:
<form method="post" action="submit.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br><br> <label for="email">邮箱:</label> <input type="text" id="email" name="email"><br><br> <label for="message">信息:</label> <textarea id="message" name="message"></textarea><br><br> <input type="submit" value="提交"> </form>
Dalam kod di atas, kami menggunakan teg
3 Langkah untuk memadam pangkalan data dalam borang
Berdasarkan perkara di atas, kami akan meneroka lebih lanjut cara memadam pangkalan data dalam borang. Jika kita ingin memadamkan rekod dalam pangkalan data, kita perlu melalui langkah berikut:
delete
dengan kod berikut: <input type="submit" value="删除" name="delete">
$name = $_POST['name']; // 获取姓名 $email = $_POST['email']; // 获取邮箱 $message = $_POST['message']; // 获取信息
if (isset($_POST['delete'])) { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $db = mysqli_connect('localhost', 'root', '', 'my_db'); $sql = "DELETE FROM messages WHERE name='$name' AND email='$email' AND message='$message'"; mysqli_query($db, $sql); mysqli_close($db); header("Location: index.php"); // 重定向到主页面 }
Dalam contoh ini, kami menggunakan fungsi mysqli_connect untuk menyambung ke pangkalan data, fungsi mysqli_query untuk melaksanakan pernyataan SQL, dan akhirnya fungsi pengepala untuk mengubah hala halaman ke halaman utama. Perlu diingatkan bahawa apabila membina pernyataan SQL, anda perlu memberi perhatian kepada isu keselamatan seperti suntikan SQL.
4. Contoh Analisis
Kami menggunakan contoh untuk menunjukkan cara memadam pangkalan data dalam borang.
Andaikan kami kini mempunyai papan mesej di mana pengguna boleh meninggalkan mesej Kami perlu menyimpan mesej yang dihantar oleh pengguna ke dalam pangkalan data. Pada masa yang sama, kita perlu menambah butang padam Apabila pengguna mengklik butang padam, mesej yang sepadan boleh dipadamkan.
Pertama, kami mencipta jadual data bernama mesej dalam pangkalan data MySQL untuk menyimpan maklumat mesej yang dihantar oleh pengguna. Struktur jadual data adalah seperti berikut:
CREATE TABLE `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `message` text NOT NULL, `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Seterusnya, mari kita lihat kod fail submit.php, yang digunakan untuk menerima maklumat borang dan menyimpan data dalam pangkalan data.
<?php if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 连接数据库 $db = mysqli_connect('localhost', 'root', '', 'my_db'); // 执行SQL语句,将数据存储到数据库中 $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; mysqli_query($db, $sql); // 关闭数据库连接 mysqli_close($db); // 重定向到主页面 header("Location: index.php"); } ?>
Dalam contoh ini, kami menggunakan fungsi mysqli_connect untuk menyambung ke pangkalan data, fungsi mysqli_query untuk melaksanakan pernyataan SQL, dan akhirnya fungsi pengepala untuk mengubah hala halaman ke halaman utama. Perlu diingatkan bahawa apabila membina pernyataan SQL, anda perlu memberi perhatian kepada isu keselamatan seperti suntikan SQL.
Mari kita lihat kod fail index.php, yang digunakan untuk memaparkan maklumat mesej yang dihantar oleh pengguna dan menambah butang padam.
'; echo ''; echo '' . $name . '
'; echo '' . $message . '
'; echo '' . $email . ' • ' . $created_at . '
'; echo '
Dalam contoh ini, kami mula-mula mengambil data daripada pangkalan data menggunakan fungsi mysqli_fetch_assoc dan kemudian memaparkan data ke halaman menggunakan kod HTML dan PHP. Untuk setiap keping data, kami telah menambah butang padam Apabila pengguna mengklik butang padam, kod padam dalam fail submit.php akan dipanggil untuk memadam mesej yang sepadan daripada pangkalan data.
Setakat ini, kami telah memperkenalkan cara menggunakan PHP untuk memadam pangkalan data dalam borang. Sebagai bahasa yang berkuasa, PHP bukan sahaja boleh mengendalikan pangkalan data dengan mudah, tetapi juga dengan cepat melaksanakan operasi seperti pemprosesan borang dan rendering data, jadi ia digunakan secara meluas dalam pembangunan laman web.
Atas ialah kandungan terperinci php memadam pangkalan data dalam borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!