上篇文章给大家介绍了《PHP高级实战-文件上传类的成员属性有哪些?》,本文继续给大家介绍如何用PHP进行数据库操作类有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
PHP高级实战-数据库操作类
主流php开发框架
父类(Mode1类 )
1、sql语句回顾
insert into user (name, age, money) values (' abc', 18, 1000) ; update user set age=20, money=1500 where id=1; delete from user where id=2; select * from user where id=3 group by . . . having . . . order by ..limit
我们还是以代码为例,新建一个文件,定义一个class类,当我们在封装model类的时候我们需要加入成员变量,比如说主机名,用户名,密码,数据库名,字符集以及数据表前缀,接着我们连接数据库成功之后会返回一个资源,而我们需要把资源保存成成员变量,这样我们在其他地方使用的时候就非常方便了,因此我们加上数据库连接资源以及数据表名(自己可以指定表名)我们在调试数据库的时候经常会出现一些错误,因此我们调试错误都需要SQL语句,操作数组,存放的就是所有的查询条件;
具体代码如下:
<?php class Model { //主机名. protected $host; //用户名. protected $user; //密码 protected $pwd; //数据库名 protected $dbname; //字符集 protected $charset; //数据表前缀 protected $prefix; //数据库连接资源 protected $link; //数据表名 这里可以自己指定表名 protected $tableName ; //sql语句 protected $sql; //操作数组存放的就是所有的查询条件 protected $options; }
因为有很多成员变量,因此我们需要对她初始化,
//filed方法
//table方法
/ /where方法
//group方法
/ /having方法
//order方法
//limit方法
,我们可以根据这些方法吧SQL语句拼接出来,只有这样我们才能实现查询。我们查询的时候需要两个方法,一个是query一个是exec方法;代码如下:
//构造方法,对成员变量进行初始化 function_construct() { } 我们构造完之后,上面刚刚写的代码都需要初始化,太多,我们可以传递一个数组进来, function_construct( $config) { //对成员变量一一进行初始化 $this->host = $config['DB_HOST']; $this->user = $config['DB_USER']; $this->pwd = $config['DB_PWD'] ; $this ->dbname = $config['DB_NAME ' j; $this->charset = $config['DB_CHARSET'] ; $this->prefix = $config['DB_PREFIX'] ; } 紧接着我们需要连接数据库: //连接数据库 $this->link = $this ->connect(); } protected function connect( ) { $link = mysqli_connect($this->host, $this->user,$this->pwd) ; . if (!$link) { die('数据库连接失败'); }
//选择数据库
mysqli_select_db($link, $this->dbname);
//设置字符集
mysqli_set_charset($link, $this->charset);
//返回连接成功的资源
return $link; }
推荐教程:《MySQL教程》
Atas ialah kandungan terperinci 如何运用PHP进行数据库操作类?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

SQL adalah bahasa standard untuk menguruskan pangkalan data relasi, sementara MySQL adalah sistem pengurusan pangkalan data tertentu. SQL menyediakan sintaks bersatu dan sesuai untuk pelbagai pangkalan data; MySQL adalah sumber ringan dan terbuka, dengan prestasi yang stabil tetapi mempunyai kesesakan dalam pemprosesan data besar.

Kurva pembelajaran SQL adalah curam, tetapi ia dapat dikuasai melalui amalan dan memahami konsep teras. 1. Operasi asas termasuk pilih, masukkan, kemas kini, padam. 2. Pelaksanaan pertanyaan dibahagikan kepada tiga langkah: analisis, pengoptimuman dan pelaksanaan. 3. Penggunaan asas adalah seperti menanyakan maklumat pekerja, dan penggunaan lanjutan adalah seperti menggunakan Jadual Sambungan Join. 4. Kesilapan umum termasuk tidak menggunakan suntikan alias dan SQL, dan pertanyaan parameter diperlukan untuk mencegahnya. 5. Pengoptimuman prestasi dicapai dengan memilih lajur yang diperlukan dan mengekalkan pembacaan kod.

Perintah SQL dibahagikan kepada lima kategori dalam MySQL: DQL, DDL, DML, DCL dan TCL, dan digunakan untuk menentukan, mengendalikan dan mengawal data pangkalan data. MySQL memproses arahan SQL melalui analisis leksikal, analisis sintaks, pengoptimuman dan pelaksanaan, dan menggunakan pengoptimuman indeks dan pertanyaan untuk meningkatkan prestasi. Contoh penggunaan termasuk pilih untuk pertanyaan data dan bergabung dengan operasi multi-meja. Kesalahan umum termasuk isu sintaks, logik, dan prestasi, dan strategi pengoptimuman termasuk menggunakan indeks, mengoptimumkan pertanyaan, dan memilih enjin penyimpanan yang betul.

Kemahiran pertanyaan lanjutan di SQL termasuk subqueries, fungsi tetingkap, CTE dan gabungan kompleks, yang dapat mengendalikan keperluan analisis data yang kompleks. 1) Subquery digunakan untuk mencari pekerja dengan gaji tertinggi di setiap jabatan. 2) Fungsi tetingkap dan CTE digunakan untuk menganalisis trend pertumbuhan gaji pekerja. 3) Strategi Pengoptimuman Prestasi termasuk pengoptimuman indeks, penulisan semula pertanyaan dan menggunakan jadual partition.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang menyediakan fungsi dan sambungan SQL standard. 1) MySQL menyokong operasi SQL standard seperti membuat, memasukkan, mengemas kini, memadam, dan melanjutkan klausa had. 2) Ia menggunakan enjin penyimpanan seperti InnoDB dan Myisam, yang sesuai untuk senario yang berbeza. 3) Pengguna boleh menggunakan MySQL dengan cekap melalui fungsi lanjutan seperti membuat jadual, memasukkan data, dan menggunakan prosedur yang disimpan.

SqlmakesdatamanagementaccessibleLyprovidingasimpleyetPowultoLsetForqueryingandManagingDataBases.1) itworksWithRelationalDataBases, membolehkanSengserSteShipifyWheyTheyWantTodoThedata.2)

Indeks SQL dapat meningkatkan prestasi pertanyaan melalui reka bentuk pintar. 1. Pilih jenis indeks yang sesuai, seperti B-Tree, Hash atau Indeks Teks Penuh. 2. Gunakan indeks komposit untuk mengoptimumkan pertanyaan berbilang bidang. 3. Elakkan daripada indeks untuk mengurangkan overhead penyelenggaraan data. 4. Mengekalkan indeks secara teratur, termasuk membina semula dan mengeluarkan indeks yang tidak perlu.

Untuk memadam kekangan dalam SQL, lakukan langkah -langkah berikut: Kenal pasti nama kekangan yang akan dipadam; Gunakan Penyata Jadual ALTER: Alter jadual Jadual Nama Kekangan Kekangan Nama Kekangan; Sahkan penghapusan.


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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

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

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa