Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melaksanakan fungsi yang medan tidak boleh kosong dalam php

Bagaimana untuk melaksanakan fungsi yang medan tidak boleh kosong dalam php

PHPz
Lepaskan: 2023-04-06 11:56:01
asal
1113 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan sumber terbuka yang digunakan secara meluas dalam bidang pembangunan web. Apabila membangunkan aplikasi web, kita mesti memberi perhatian untuk memastikan kesahihan dan integriti data Satu aspek penting ialah medan tidak boleh kosong, jika tidak, ia akan menyebabkan risiko kepada operasi biasa program. Artikel ini akan menerangkan cara menulis kod dalam PHP untuk memastikan medan dalam pangkalan data tidak kosong.

Langkah 1: Tentukan struktur jadual

Dalam pangkalan data MySQL, kita boleh mentakrifkan struktur jadual melalui kenyataan CREATE TABLE. Sebagai contoh, kami mencipta jadual pengguna dengan nama pengguna, kata laluan dan medan e-mel:

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(30) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(50) NOT NULL
);
Salin selepas log masuk

Dalam kod di atas, kata kunci NOT NULL digunakan untuk memastikan bahawa medan tidak boleh kosong. Jika kita terlupa memberikan nilai untuk medan yang diperlukan semasa memasukkan data, MySQL akan melaporkan ralat.

Langkah 2: Gunakan PHP untuk menapis data

Dalam pembangunan PHP, kami boleh menggunakan penapis untuk memastikan kesahihan dan integriti data input. Terdapat pelbagai penapis terbina dalam PHP, termasuk mengesahkan alamat e-mel, integer, nombor titik terapung dan nilai skalar. Contoh kod untuk menggunakan penapis adalah seperti berikut:

$username = $_POST['username'];
if (empty($username)) {
  echo "用户名不能为空";
  exit;
}
$username = filter_var($username, FILTER_SANITIZE_STRING);
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mendapatkan nama pengguna yang diserahkan daripada tatasusunan $_POST. Kemudian kami menyemak sama ada nama pengguna kosong. Jika ya, kami mencetak mesej ralat dan keluar dari program. Jika tidak, kami menggunakan fungsi filter_var() untuk menapis nama pengguna. Dalam contoh ini, kami menggunakan pilihan FILTER_SANITIZE_STRING untuk mengalih keluar sebarang teg HTML dan PHP daripada nama pengguna, memastikan hanya teks biasa disimpan dalam pangkalan data.

Kod serupa juga boleh digunakan untuk mengesahkan dan menapis medan lain seperti kata laluan dan e-mel.

Langkah 3: Gunakan pernyataan PDO yang disediakan

Menggunakan pernyataan PDO yang disediakan juga merupakan satu lagi cara biasa untuk memastikan medan tidak boleh kosong. Penyata yang disediakan ialah cara selamat untuk mencegah serangan suntikan SQL sambil memastikan integriti data. Sebagai contoh, kita boleh menggunakan penyata yang disediakan PDO untuk memasukkan data seperti berikut:

$stmt = $pdo->prepare("INSERT INTO users (username, password, email) VALUES (:username, :password, :email)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->bindParam(':email', $email);

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

if (empty($username) || empty($password) || empty($email)) {
  echo "表单中的所有字段都是必填项";
  exit;
}

$stmt->execute();
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mencipta kenyataan yang disediakan PDO dan mengikat pelbagai pembolehubah. Kami kemudian mendapatkan nilai pembolehubah yang diserahkan daripada tatasusunan $_POST dan semak sama ada ia kosong. Jika mana-mana medan kosong, kami akan mengeluarkan mesej ralat dan keluar dari program. Jika tidak, kami melaksanakan pernyataan yang disediakan dan memasukkan data ke dalam pangkalan data.

Ringkasnya, tidak kira apa kaedah yang digunakan untuk memastikan medan tidak boleh kosong, integriti dan keselamatan program perlu dipastikan. Oleh itu, apabila menulis kod PHP, adalah penting untuk mempertimbangkan dan mengujinya dengan teliti untuk memastikan ketepatan dan kestabilan program.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi yang medan tidak boleh kosong dalam php. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan