


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
- 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.
- 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).
- 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.
- 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!

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

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

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

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

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

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

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

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

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
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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
Persekitaran pembangunan bersepadu PHP yang berkuasa
