Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengendalikan pangkalan data untuk pemadaman kabur dalam PHP

Bagaimana untuk mengendalikan pangkalan data untuk pemadaman kabur dalam PHP

PHPz
PHPzasal
2023-03-28 15:45:39484semak imbas

PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang boleh melaksanakan banyak fungsi, antaranya operasi berorientasikan pangkalan data merupakan salah satu senario aplikasi yang paling biasa. Semasa proses pembangunan, kita selalunya perlu memadam data dalam pangkalan data. Dalam sesetengah kes, kita perlu melakukan pemadaman kabur, iaitu, memadam data yang memenuhi syarat tertentu. Dalam artikel ini, saya akan berkongsi dengan anda cara menggunakan PHP untuk melakukan pemadaman kabur pangkalan data.

  1. Sambung ke pangkalan data

Sebelum melaksanakan operasi pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Anda boleh menggunakan fungsi mysqli terbina dalam PHP untuk menyambung Kod khusus adalah seperti berikut:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

Dalam kod di atas, $servername mengisi nama hos pangkalan data dan $password isikan nama pengguna pangkalan data dan kata laluan masing-masing $dbname mengisi nama pangkalan data operasi yang diperlukan. Selepas sambungan berjaya, kita boleh meneruskan operasi seterusnya.

  1. Laksanakan pemadaman kabur

Dalam pangkalan data, kita boleh menggunakan pernyataan SQL untuk melaksanakan operasi pemadaman. Terdapat operasi pertanyaan kabur dalam pernyataan SQL, iaitu menggunakan klausa LIKE untuk membuat pertanyaan. Dalam pemadaman kabur, kita juga boleh menggunakan klausa LIKE untuk operasi pemadaman. Kod khusus adalah seperti berikut:

// 设置删除条件
$keyword = "keyword"; // 要删除的关键词
$sql = "DELETE FROM table_name WHERE column_name LIKE '%$keyword%'";

// 执行删除操作
if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

Dalam kod di atas, $keyword mengisi kata kunci yang hendak dipadamkan, $sql membina pernyataan SQL dan % bermaksud memadankan mana-mana aksara. Melalui pernyataan SQL di atas, semua data yang memenuhi syarat boleh dipadamkan. Selepas melakukan operasi padam, gunakan fungsi mysqli_query untuk menyemak sama ada pemadaman berjaya.

  1. Kod penuh

Kod lengkap adalah seperti berikut:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 设置删除条件
$keyword = "keyword"; // 要删除的关键词
$sql = "DELETE FROM table_name WHERE column_name LIKE '%$keyword%'";

// 执行删除操作
if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);
  1. Nota
  • Apabila melakukan operasi pangkalan data, berhati-hati dengan serangan suntikan SQL.
  • Apabila menggunakan pemadaman kabur, beri perhatian kepada integriti dan ketepatan data untuk mengelakkan pemadaman secara tidak sengaja.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan pemadaman kabur pangkalan data, memfokuskan pada penggunaan klausa LIKE. Di samping itu, kita juga perlu memberi perhatian kepada serangan suntikan SQL dan integriti dan ketepatan data. Harap ini membantu pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan pangkalan data untuk pemadaman kabur 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