Rumah > pembangunan bahagian belakang > masalah PHP > php memadam pangkalan data dalam borang

php memadam pangkalan data dalam borang

王林
Lepaskan: 2023-05-06 22:04:06
asal
546 orang telah melayarinya

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
  2. Perkaitan antara borang dan pangkalan data
  3. Langkah-langkah untuk memadam pangkalan data dalam borang
  4. Contoh analisis

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

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

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:

  1. Tambah butang padam pada borang dan tambahkan atribut nama padanya. Contohnya, dalam kod borang di atas, anda boleh menambah butang bernama delete dengan kod berikut:
<input type="submit" value="删除" name="delete">
Salin selepas log masuk
  1. Dapatkan data borang yang diserahkan dalam skrip PHP.
$name = $_POST['name'];  // 获取姓名
$email = $_POST['email'];  // 获取邮箱
$message = $_POST['message'];  // 获取信息
Salin selepas log masuk
  1. Bina pernyataan SQL untuk melaksanakan operasi pemadaman berdasarkan data yang diserahkan.
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");  // 重定向到主页面
}
Salin selepas log masuk

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

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

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 '

' . $name . '

'; echo '

' . $message . '

'; echo '

' . $email . ' • ' . $created_at . '

'; echo '
'; echo ''; echo ''; echo ''; echo '<input type="submit" value="删除" name="delete">'; echo '
'; echo '
'; } // 关闭数据库连接 mysqli_close($db); ?>
Salin selepas log masuk

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!

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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan