cari
Rumahpembangunan bahagian belakangmasalah PHPBagaimana PHP+MySQL melaksanakan operasi penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan

PHP dan MySQL ialah teknologi paling popular dalam pembangunan web moden. Dengan menggunakan kedua-dua teknologi ini, pembangun boleh membina aplikasi web dinamik yang merangkumi penyimpanan dan pengambilan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan dalam pangkalan data.

1. Konfigurasi persekitaran

Sebelum kita mula, kita perlu mengesahkan bahawa persekitaran pembangunan untuk PHP dan MySQL telah dikonfigurasikan. Jika tidak, sila pasang dan konfigurasikannya sendiri. Untuk menguji kod, kami menggunakan persekitaran tempatan untuk pembangunan, dan menganggap bahawa anda telah menyediakan pelayan web, PHP dan MySQL secara tempatan.

2. Cipta pangkalan data

Pertama, kita perlu mencipta pangkalan data. Sila gunakan klien MySQL untuk log masuk ke pelayan dan jalankan arahan berikut dalam konsol:

CREATE DATABASE test;

Ini akan mencipta pangkalan data bernama "ujian". Seterusnya, kita perlu bertukar kepada pangkalan data ini:

USE test;

Seterusnya, kami akan mencipta jadual data yang dipanggil "pengguna" yang akan mengandungi maklumat pengguna.

CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Ini akan membuat jadual data bernama "pengguna" dengan empat medan: id, nama, e-mel dan kata laluan. id ialah integer kenaikan automatik yang digunakan sebagai pengecam unik untuk pengguna. Medan nama dan e-mel menyimpan nama pengguna dan alamat e-mel masing-masing. Medan kata laluan menyimpan kata laluan pengguna, yang perlu dicincang dan disimpan. Medan create_at digunakan untuk menyimpan masa penciptaan akaun pengguna.

3. Konfigurasikan sambungan pangkalan data

Dalam PHP, kami menggunakan sambungan mysqli untuk mengurus sambungan pangkalan data kami. Pertama, kita perlu menentukan beberapa pemalar untuk menyimpan nilai konfigurasi sambungan pangkalan data. Dalam contoh ini, kami akan menyambung ke pelayan MySQL tempatan dengan akar nama pengguna, kata laluan kosong dan ujian nama pangkalan data:

define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'test');

Seterusnya, kami menggunakan fungsi mysqli_connect() untuk menyambung ke pelayan pangkalan data :

$mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

Jika sambungan gagal, mesej ralat akan dikembalikan. Jika berjaya, empat operasi pangkalan data asas berikut boleh dilakukan: cipta, baca, kemas kini dan padam.

4. Laksanakan operasi tambah, padam, ubah suai dan pertanyaan

  1. Tambah ke pangkalan data

Fungsi berikut digunakan untuk tambah maklumat pengguna pada data Dalam jadual:

function create_user($name, $email, $password) {
global $mysqli;

$hashed_password = password_hash($password, PASSWORD_DEFAULT);

$stmt = $mysqli->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $name, $email, $hashed_password);
$stmt->execute();

return $mysqli->insert_id;
}

Fungsi ini memerlukan tiga parameter: nama pengguna, alamat e-mel dan kata laluan. Ia terlebih dahulu mencincang kata laluan menggunakan fungsi password_hash(). Kemudian, gunakan fungsi prepare() untuk menyediakan pertanyaan SQL yang akan menambah nama pengguna, alamat e-mel dan kata laluan cincang pada jadual data. Fungsi bind_param() mengikat parameter kepada ruang letak pertanyaan dan melaksanakan pertanyaan. Akhir sekali, gunakan fungsi insert_id() untuk mendapatkan pengecam unik pengguna baharu.

  1. Dapatkan data daripada pangkalan data

Fungsi berikut mendapatkan maklumat pengguna dalam pangkalan data melalui ID pengguna:

function get_user($id) {
global $mysqli;

$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();

$result = $stmt->get_result();

if ($result->num_rows === 0) {
    return null;
}

return $result->fetch_assoc();
}

Fungsi ini memerlukan Parameter: Pengecam unik pengguna. Ia menggunakan fungsi prepare() untuk menyediakan pertanyaan SQL yang akan memilih maklumat pengguna dalam jadual data yang sepadan dengan ID yang disediakan. Fungsi bind_param() mengikat parameter kepada ruang letak pertanyaan dan melaksanakan pertanyaan. Kemudian gunakan fungsi get_result() untuk mendapatkan hasil pertanyaan dan kembalikan tatasusunan bersekutu (jika rekod ditemui) atau nol (jika rekod tidak ditemui).

  1. Kemas kini pangkalan data

Fungsi berikut digunakan untuk mengemas kini maklumat pengguna dalam pangkalan data:

function update_user($id, $name, $email, $password) {
global $mysqli;

$hashed_password = password_hash($password, PASSWORD_DEFAULT);

$stmt = $mysqli->prepare("UPDATE users SET name = ?, email = ?, password = ? WHERE id = ?");
$stmt->bind_param("sssi", $name, $email, $hashed_password, $id);
$stmt->execute();

return $stmt->affected_rows === 1;
}

Fungsi ini memerlukan empat parameter: ID pengguna , Nama pengguna, alamat e-mel dan kata laluan. Ia terlebih dahulu mencincang kata laluan menggunakan fungsi password_hash(). Kemudian, gunakan fungsi prepare() untuk menyediakan pertanyaan SQL yang akan mengemas kini maklumat pengguna dalam jadual data yang sepadan dengan ID yang disediakan. Fungsi bind_param() mengikat parameter kepada ruang letak pertanyaan dan melaksanakan pertanyaan. Akhir sekali, gunakan fungsi affected_rows() untuk menyemak sama ada kemas kini berjaya dan mengembalikan nilai Boolean.

  1. Padam data daripada pangkalan data

Fungsi berikut digunakan untuk memadam maklumat pengguna daripada pangkalan data:

function delete_user($id) {
global $mysqli;

$stmt = $mysqli->prepare("DELETE FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();

return $stmt->affected_rows === 1;
}

Fungsi memerlukan satu parameter : ID pengguna. Ia menggunakan fungsi prepare() untuk menyediakan pertanyaan SQL yang akan memadamkan maklumat pengguna yang sepadan dengan ID yang disediakan daripada jadual data. Fungsi bind_param() mengikat parameter kepada ruang letak pertanyaan dan melaksanakan pertanyaan. Akhir sekali, gunakan fungsi affected_rows() untuk menyemak sama ada pemadaman berjaya dan mengembalikan nilai Boolean.

5. Penyahpepijatan dan Pengoptimuman

Dalam sebarang proses pembangunan web, penyahpepijatan dan pengoptimuman adalah sangat penting. Untuk menyahpepijat kod kami, kami boleh menggunakan fungsi error_reporting() dan ini_set(). Fungsi ini digunakan untuk menetapkan tahap pelaporan ralat dan tetapan untuk memaparkan mesej ralat. Untuk mengoptimumkan kod kami, kami harus mengelakkan rentetan bercantum dalam pertanyaan pangkalan data sebanyak mungkin, dan sebaliknya harus menggunakan fungsi prepare() dan fungsi bind_param().

6. Ringkasan

Dengan menggunakan PHP dan MySQL, kami boleh mencipta aplikasi web dengan mudah dengan fungsi penyimpanan dan pengambilan data. Dalam artikel ini, kami menunjukkan cara menggunakan kedua-dua teknologi ini untuk melaksanakan operasi pangkalan data asas: cipta, baca, kemas kini dan padam. Dengan melaksanakan kod di atas, anda akan belajar cara menyambung ke pangkalan data, mencipta jadual pangkalan data, menambah, membaca, mengemas kini dan memadam data pengguna. Kemahiran ini akan sangat berguna dalam kerja pembangunan web anda pada masa hadapan.

Atas ialah kandungan terperinci Bagaimana PHP+MySQL melaksanakan operasi penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan. 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
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa