介绍
这篇文章给大家分享的是有关php面向对象连接数据库实现增删改的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
php面向对象连接数据库实现增删改的方法:首先创建Mysql类并定义变量,然后通过构造函数初始化类,接着连接数据库,并自定义插入数据方法;最后使用更新和删除方法修改或删除数据即可。
引用>
php(面向对象)连接数据库,实现基本的增删改查
1,创建mysql_class。php文件然后在该文件中创建Mysql类,并定义变量
& lt; php ? 类 Mysql { 私人 主机;美元//服务器地址 私人 根;美元//用户名 私人 密码;美元//密码 私人 数据库;美元//数据库名//后面所提到的各个方法都放在这个类里//? } ?在2,通过构造函数初始化类
函数 __construct(主机、根、美元密码,美元数据库){ $ this→主机=$主机; $ this→根=$根; $ this→密码=$密码; $ this→数据库=$数据库; $ this→connect (); }对于连接()方法,下一步再说
3,创建连接数据库及关闭数据库方法
函数 connect () { 这→美元=mysql_connect ($ this→主机、$ this→根、$ this→密码)或死亡(“DB 接头错误!“.mysql_error ()); mysql_select_db ($ this→数据库、$ this→康涅狄格州); mysql_query(“集 名字utf8"); } 函数 dbClose () { mysql_close ($ this→康涅狄格州); }4,对mysql_query (), mysql_fetch_array (), mysql_num_rows()函数进行封装
函数 查询($ sql) { 返回 mysql_query ($ sql); } 函数 myArray(结果){ 返回 mysql_fetch_array(结果); } 函数 行(结果){ 返回 mysql_num_rows(结果); }5,自定义查询数据方法
函数 选择(表名,美元条件){ 返回 $ this→查询(“选择 *从表condition"美元); }6,自定义插入数据方法
函数 插入(表名、字段,美元价值美元){ $ this→查询(“插入 表字段值value"美元美元;); }7,自定义修改数据方法
函数 更新(表名,改变,美元美元条件){ $ this→查询(“更新 表名设置改变condition"美元;美元); }8,自定义删除数据方法
函数 删除(表名,条件美元){ $ this→查询(“删除 从表condition"美元); }现在,数据库操作类已经封装好了,下面我们就来看看该怎么使用。
我们用的还是在PHP连接数据库,实现最基本的增删改查(面向过程)一文中所涉及到的数据库及表(表中数据自己添加):
9,那么我们先对数据库操作类进行实例化
$ db=new Mysql (“localhost",“root",“admin",“beyondweb_test");实例化可以在mysql_class.php文件中的Mysql类之外进行。
然后我们再创建一个test.php文件,首先把mysql_class。php文件引入
& lt; php ? 要求(“mysql_class.php"); ?在然后我们就开始操作吧
10,向表中插入数据
& lt; php ? 美元的插入=$ db→插入(“user",“(nikename、电子邮件)“,“(# beyondweb #, # beyondwebcn@xx.com #)“);//请把#号替换为单引号 $ db→dbClose (); ?在11、修改表中数据
& lt; php ? 美元更新=$ db→更新(“user",“nikename=# beyondwebcn #“,“ id=# 2 #“);//请把#号替换为单引号 $ db→dbClose (); ?在12日查询表中数据并输出
& lt; php ? 选择美元=$ db→选择(“user"); 行美元=$ db→行(选择); 如果(row>美元;=1){ 比; 表& lt; 边境=? px"比; & lt; tr> & lt; th> id & lt; th> nikename & lt; th> email & lt;/tr> php & lt; ? 而数组($=$ db→myArray (select)美元){ 回声 “& lt tr>“; 回声 “& lt; td>“。阵列[# id #]美元!”& lt;/td>“;//请把#号替换为单引号 回声 “& lt; td>“。阵列[# nikename #]美元!”& lt;/td>“;//请把#号替换为单引号 回声 “& lt; td>“。阵列[#邮件#]美元!”& lt;/td>“;//请把#号替换为单引号 回声 “& lt;/tr>“; } 比; & lt;/table> php & lt; ? 其他}{ 回声 “查不到任何数据!“; } $ db→dbClose (); ?在php面向对象连接数据库实现增删改的方法