Tutorial asas pembangunan PHP: kumpulan dan pemadaman khusus pengguna

Merangkum fungsi sambungan pangkalan data

Dalam projek sebenar, kami menggunakan hos dan nama pengguna , kata laluan, dan perpustakaan semuanya ditulis dalam fail konfigurasi.
Jika ia ditulis keras dalam kod, jika maklumat berkaitan pelayan pangkalan data berubah, ia jelas tidak selaras dengan pemikiran pengaturcara untuk mengubah suai semua kod.

Selain itu, dalam setiap halaman yang perlu disambungkan ke pangkalan data. Kita semua perlu menulis sambungan, menilai kesilapan, dan menetapkan set aksara, yang terlalu menyusahkan. Dan ia tidak kondusif untuk menggunakan semula kod ini.

Kami boleh menggunakan siri sertakan fungsi yang dinyatakan sebelum ini untuk mencapai matlamat kami. Contoh gambar adalah seperti berikut:

118.png

Oleh itu, kita boleh membuat konfigurasi fail config.php. Tetapkan semua konfigurasi yang perlu digunakan sebagai pemalar Kodnya adalah seperti berikut:

<?php
//数据库服务器
define('DB_HOST', 'localhost');

//数据库用户名
define('DB_USER', 'root');

//数据库密码
define('DB_PWD', 'secret');

//库名
define('DB_NAME', 'book');

//字符集
define('DB_CHARSET', 'utf8');

Kami akan mengekstrak connection.php page , apabila anda perlu menyambung ke pangkalan data pada masa hadapan, anda hanya perlu memasukkan fail connection.php. Kodnya adalah seperti berikut:

<?php

include 'config.php';

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);

if (mysqli_errno($conn)) {
    mysqli_error($conn);
    exit;
}

mysqli_set_charset($conn, DB_CHARSET);

Kita boleh merealisasikan sambungan pangkalan data dengan memasukkan terus fail connection.php dalam setiap fail pada masa hadapan:

include 'connection.php';

Lengkapkan persediaan di atas, dan kemudian lengkapkan pemadaman data


Padamkan pengguna dalam kelompok dan khususnya Data masih memadamkan berbilang baris data.

Satu baris menulis ID yang sepadan dengan fail delete.php dengan menghantar parameter melalui get.

Dan berbilang pemadaman menghantar ID yang sepadan ke halaman delete.php melalui POST.
  • Jika kedua-duanya tidak dipenuhi, maka kita boleh menganggap data tersebut sebagai haram.
  • if (is_array($_POST['id'])) {
    
        $id = join(',', $_POST['id']);
    
    } elseif (is_numeric($_GET['id'])) {
    
        $id = (int) $_GET['id'];
    
    } else {
        echo '数据不合法';
        exit;
    }

Pernyataan SQL gabungan


Kami sebelum ini telah menerangkan kepada anda dalam bab MySQL bahawa anda boleh menggunakan sub-penyata dalam semasa memadam.

Begitu juga di sini, kita boleh menggunakan sub-penyata dalam untuk mencapai kesannya.

fungsi sertai menukar id yang diluluskan oleh pemadaman berbilang pilihan ke dalam format 3, 4, 5. Keputusan akhir melaksanakan pernyataan SQL bagi pemadaman berbilang pilihan ialah:

delete from user where id in(3,4,5,6,8);

Dan pemadaman pilihan tunggal Kesan pernyataan ialah:

delete from user where id in(3)

Dengan cara ini, kami mencapai kesan penyesuaian pilihan tunggal dan berbilang pilihan.

$sql = "delete from user where id in($id)";

Demonstrasi kod lengkap terakhir adalah seperti berikut:

<?php

include 'connection.php';

if (is_array($_POST['id'])) {

    $id = join(',', $_POST['id']);

} elseif (is_numeric($_GET['id'])) {

    $id = (int) $_GET['id'];

} else {
    echo '数据不合法';
    exit;
}

$sql = "delete from user where id in($id)";

$result = mysqli_query($conn, $sql);

if ($result) {
    echo '删除成功';
} else {
    echo '删除失败';
}


Meneruskan pembelajaran
||
<?php include 'connection.php'; if (is_array($_POST['id'])) { $id = join(',', $_POST['id']); } elseif (is_numeric($_GET['id'])) { $id = (int) $_GET['id']; } else { echo '数据不合法'; exit; } $sql = "delete from user where id in($id)"; $result = mysqli_query($conn, $sql); if ($result) { echo '删除成功'; } else { echo '删除失败'; }
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!