


Artikel ini membawakan anda contoh cara PHP menggunakan mysql untuk melaksanakan fungsi tambah, padam, ubah suai dan pertanyaan saya harap ia akan membantu anda.
PHP Mysql melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan
PHP ialah cara untuk mencipta interaktiviti dinamik Bahasa skrip bahagian pelayan yang berkuasa untuk tapak anda.
Pangkalan data ialah gudang yang mengatur, menyimpan dan mengurus data mengikut struktur data. Setiap pangkalan data mempunyai satu atau lebih API berbeza untuk mencipta, mengakses, mengurus, mencari dan menyalin data yang disimpan.
MySQL ialah sistem pangkalan data yang digunakan di Web dan berjalan pada pelayan MySQL sangat pantas, boleh dipercayai dan mudah digunakan, menyokong SQL standard.
Pernyataan Mysql
Buka alat visualisasi Mysql pelayan wampserver kami (di sini saya menggunakan Navicat), atau alatan bersepadu lain (Apache PHP Mysql). Pautan ke pelayan kami
Kami mencipta pertanyaan baharu untuk mengendalikan pangkalan data, mula-mula konfigurasikan fail asas
Masukkan sekeping maklumat
INSERT IN TO syntax
- Anda perlu menentukan nama lajur untuk memasukkan data, cuma berikan nilai yang dimasukkan
INSERT INTO table_name VALUES (value1,value2,value3,...);
- Anda perlu menentukan nama lajur dan nilai yang dimasukkan
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Masukkan sekeping data ke dalam jadual tanpa menyatakan nama lajur
INSERT INTO stu VALUES (null,'提莫', 1,30);
Kami menggunakan kaedah kedua Sintaks Masukkan sekeping data ke dalam jadual
INSERT INTO stu (name, gender, age) VALUES ('Faker', 0,24);
Pernyataan pertanyaan
Pernyataan SQL SELECT
SELECT column_name,column_name FROM table_name;
SELECT * FROM table_name;
Soal lajur id
select id from stu;
Soal penyataan apabila id ialah 1
select * from stu where id = 1;
Oleh kerana id itu unik, ada tidak perlu meneruskan jika anda menjumpai sekeping data
select * from stu where id = 1 limit 1;
Ubah suai pernyataan
SQL UPDATE statement Anda perlu menambah pernyataan where, jika tidak seluruh jadual akan menjadi dikemas kini
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
Ubah suai nama apabila id ialah 1 Apabila
update stu set name='the shy' where id=1;
padam pernyataan
Sintaks SQL DELETE Klausa WHERE menentukan yang mana rekod atau rekod perlu dipadamkan. Jika anda meninggalkan klausa WHERE, semua rekod akan dipadamkan!
DELETE FROM table_name WHERE some_column=some_value;
Padamkan maklumat pelajar dengan ID 2
delete from stu where id = 2;
Gunakan PHP untuk mengendalikan Mysql
Cara memautkan pangkalan data
header("Content-Type:text/html;charset=utf-8"); // 1. 使用mysqli链接数据库(这里使用wampserver默认的) $connection = mysqli_connect('127.0.0.1', 'root', '', 'students'); // 2. 解决识别不了数据库文件的中文 mysqli_query($connection,"set names 'utf8';"); if (!$connection) { // 连接数据库失败 exit('<h1 id="连接数据库失败">连接数据库失败</h1>'); } // 每次只能查询一条数据 $query = mysqli_query($connection, 'select * from stu;'); // 查询所有的数据 while ($row = mysqli_fetch_assoc($query)) { var_dump($row); }
Halaman utama pemaparan Pangkalan Data Pertanyaan (index.php)
- menggunakan kaedah hibrid untuk memautkan pangkalan data dalam pengepala
<?php // 1.链接我们的数据库 $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); // 2.设置中文编码 mysqli_query($link,"set names 'utf8';"); // 3.检测链接 if ($link->connect_error) { die("连接失败: " . $link->connect_error); } // 4.查询数据 $query = mysqli_query($link, 'select * from stu;'); // 5.渲染数据 ?>
- Memperkenalkan bootstrap@4 ( bootstrap Muat turun dan perkenalkan bootstrap.css dari tapak web rasmi)
<link>
- Gunakan
mysqli_fetch_assoc($query)
untuk membuat data, kerana anda perlu menambah (Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci)), padam (del. php), ubah suai (edit) ) operasi, jadi di sini kita mula-mula menambah
<p> </p><h1 id="首页">首页</h1>
学号 | 姓名 | 性别 | 年龄 | 操作 |
---|---|---|---|---|
" class="btn btn-primary">删除 " class="btn btn-danger">修改 |
Tambah sekeping data (Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci))
- Kami masih menggunakan Mod campuran, data borang diserahkan ke halaman ini, gunakan
$_SERVER['PHP_SELF']
untuk menjadikan kod lebih mantap - Gunakan siaran untuk menyerahkan data, ingat untuk menggesa ralat maklumat pada halaman
- Pautan ke pangkalan data dalam pengepala, masukkan Sekeping data
<?php // 1. 判断是否是post提交// 2. 处理表单传递过来的数据(不能为空!empty;这里我就先不做处理了)// 3. 连接数据库并插入一条数据// 4. 开始查询(insert into)// 5. 判断是否查询Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci)// 6. 判断是否插入Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci)`mysqli_affected_rows()`// 7. 重定向function add_user(){ $name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!link){ $GLOBALS['msg'] = '连接数据库失败'; return; } $query = mysqli_query($link,"INSERT INTO stu (name, gender, age) VALUES ('{$name}',{$gender},{$age});"); if (!$query) { $GLOBALS['msg'] = '查询过程失败'; return; } $affected = mysqli_affected_rows($link); if($affected!==1){ $GLOBALS['error_message'] = '添加数据失败'; return; } header('Location:index.php');}if($_SERVER['REQUEST_METHOD']==='POST'){ add_user();}?>
- Antaramuka
<p> </p><h4 id="添加Gunakan-PHP-Mysql-untuk-melaksanakan-penambahan-pemadaman-pengubahsuaian-dan-pertanyaan-dalam-sepuluh-minit-contoh-terperinci-信息">添加Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci)信息</h4>
- Klik untuk menambah maklumat pelajar dan melompat untuk menambah.php
Padam sekeping data (del.php)
- Kami telah pun menulisnya pada halaman utama dan lulus dalam id
- Kami menghantarnya dalam Gunakan pernyataan sql untuk memadamkan id yang dimasukkan
- Padam pengalihan lengkap
<?php // 1. 接收传递过来的id if(empty($_GET['id'])){ exit('<h1>连接数据库失败'); } $id = $_GET['id'];// 2. 连接数据库 $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';");// 3. 删除该条数据 $query = mysqli_query($link,"delete from stu where id = {$id}");// 4. 查询失败的处理 if (!$query) { exit('<h1 id="查询数据失败">查询数据失败</h1>'); }// 5. 受影响的行数 $affected_rows = mysqli_affected_rows($link);// 6. 删除失败 if ($affected_rows 删除失败'); } header('Location: index.php');?>
Ubah suai operasi
- Terima index.php yang diluluskan oleh id, dan kemudian tanya data berdasarkan id (id adalah unik)
- Render data ke antara muka
- Soal data dengan memautkan pangkalan data dengan id
if(empty($_GET['id'])){ exit('<h1 id="必须传入指定参数">必须传入指定参数</h1>'); return; } $id = $_GET['id']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!$link){ exit('<h1 id="连接数据库失败">连接数据库失败</h1>'); } $query = mysqli_query($link,"select * from stu where id = {$id} limit 1"); if(!$query){ exit('<h1 id="查询数据失败">查询数据失败</h1>'); } $user = mysqli_fetch_assoc($query); if(!$user){ exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>'); }
- Perenderan data antara muka
<p> </p><h4 id="添加Gunakan-PHP-Mysql-untuk-melaksanakan-penambahan-pemadaman-pengubahsuaian-dan-pertanyaan-dalam-sepuluh-minit-contoh-terperinci-信息">添加Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci)信息</h4>
- Hasil (id harus disembunyikan dalam persekitaran pengeluaran)
- Siarkan data penyerahan, mengikut data pengubahsuaian ID
<?php var_dump($_POST); $id = $_POST["id"]; $name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!$link){ exit('<h1>连接数据库失败'); } //$query = mysqli_query($link,"update stu set name={$name},age={$age},gender={$gender} where id = {$id};"); var_dump("UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}"); $query = mysqli_query($link,"UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}"); if (!$query) { exit('<h1 id="查询数据失败">查询数据失败</h1>'); } $affected = mysqli_affected_rows($link); if($affected!==1){ exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>'); } header('Location:index.php'); ?>
Jika anda berminat, anda boleh klik pada " Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
Atas ialah kandungan terperinci Gunakan PHP Mysql untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam sepuluh minit (contoh terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kelebihan utama menggunakan sesi penyimpanan pangkalan data termasuk kegigihan, skalabilitas, dan keselamatan. 1. Kegigihan: Walaupun pelayan dimulakan semula, data sesi tidak dapat berubah. 2. Skalabiliti: Berkenaan dengan sistem yang diedarkan, memastikan data sesi disegerakkan di antara pelbagai pelayan. 3. Keselamatan: Pangkalan data menyediakan storan yang disulitkan untuk melindungi maklumat sensitif.

Melaksanakan pemprosesan sesi tersuai dalam PHP boleh dilakukan dengan melaksanakan antara muka sessionHandlerInterface. Langkah -langkah khusus termasuk: 1) mewujudkan kelas yang melaksanakan sessionHandlerInterface, seperti CustomSessionHandler; 2) kaedah penulisan semula dalam antara muka (seperti terbuka, rapat, membaca, menulis, memusnahkan, gc) untuk menentukan kitaran hayat dan kaedah penyimpanan data sesi; 3) Daftar pemproses sesi tersuai dalam skrip PHP dan mulakan sesi. Ini membolehkan data disimpan dalam media seperti MySQL dan REDIS untuk meningkatkan prestasi, keselamatan dan skalabiliti.

SesionID adalah mekanisme yang digunakan dalam aplikasi web untuk mengesan status sesi pengguna. 1. Ia adalah rentetan yang dijana secara rawak yang digunakan untuk mengekalkan maklumat identiti pengguna semasa pelbagai interaksi antara pengguna dan pelayan. 2. Pelayan menjana dan menghantarnya kepada klien melalui kuki atau parameter URL untuk membantu mengenal pasti dan mengaitkan permintaan ini dalam pelbagai permintaan pengguna. 3. Generasi biasanya menggunakan algoritma rawak untuk memastikan keunikan dan ketidakpastian. 4. Dalam pembangunan sebenar, pangkalan data dalam memori seperti REDIS boleh digunakan untuk menyimpan data sesi untuk meningkatkan prestasi dan keselamatan.

Menguruskan sesi dalam persekitaran tanpa kerakyatan seperti API boleh dicapai dengan menggunakan JWT atau cookies. 1. JWT sesuai untuk ketiadaan dan skalabilitas, tetapi ia adalah saiz yang besar ketika datang ke data besar. 2.Cookies lebih tradisional dan mudah dilaksanakan, tetapi mereka perlu dikonfigurasikan dengan berhati -hati untuk memastikan keselamatan.

Untuk melindungi permohonan dari serangan XSS yang berkaitan dengan sesi, langkah-langkah berikut diperlukan: 1. Tetapkan bendera httponly dan selamat untuk melindungi kuki sesi. 2. Kod eksport untuk semua input pengguna. 3. Melaksanakan Dasar Keselamatan Kandungan (CSP) untuk mengehadkan sumber skrip. Melalui dasar-dasar ini, serangan XSS yang berkaitan dengan sesi dapat dilindungi dengan berkesan dan data pengguna dapat dipastikan.

Kaedah untuk mengoptimumkan prestasi sesi PHP termasuk: 1. Mula sesi kelewatan, 2. Gunakan pangkalan data untuk menyimpan sesi, 3. Data sesi kompres, 4. Mengurus kitaran hayat sesi, dan 5. Melaksanakan perkongsian sesi. Strategi ini dapat meningkatkan kecekapan aplikasi dalam persekitaran konkurensi yang tinggi.

Thesession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata, setInseconds.1) it'sconfiguredinphp.iniorviaini_set (). 2) abalanceisneededtoavoidperformanceissuesandunexpectedlogouts.3) php'sgarbageCollectionisprobabilistic, influedbygc_probabi

Dalam PHP, anda boleh menggunakan fungsi session_name () untuk mengkonfigurasi nama sesi. Langkah -langkah tertentu adalah seperti berikut: 1. Gunakan fungsi session_name () untuk menetapkan nama sesi, seperti session_name ("my_session"). 2. Selepas menetapkan nama sesi, hubungi session_start () untuk memulakan sesi. Mengkonfigurasi nama sesi boleh mengelakkan konflik data sesi antara pelbagai aplikasi dan meningkatkan keselamatan, tetapi memberi perhatian kepada keunikan, keselamatan, panjang dan penetapan masa sesi.


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa