面向对象的mysqli基础
来源:互联网 发布:魔女之泉3 知乎 编辑:程序博客网 时间:2024/05/17 06:40
mysqli作为php扩展库的一部分是一个很好的操作数据库的接口。mysqli的操作方式有两种,一种是面向过程的,另一类是面向对象的。本文主要讲的是面向对象的mysqli操作,主要是作为一个引子,更多的东西希望能多多参考php官方文档,看完本文再参考一下文档,相信对mysqli的操作会容易上手
mysqli的基本操作过程:
<?php// 连接数据库$mysqli = new mysqli('localhost', 'root', ''); /*选择数据库,也可以在mysqli的构造函数的第四个参数处给出*/$mysqli->select_db('mydb'); //设置字符集$mysqli->set_charset('utf8');//执行操作$mysqli->query('SELECT * FROM users');$result = $mysqli->fetch_all();//关闭连接$mysqli->close();
这儿用new新建了一个mysqli对象,传入数据库连接的相关参数就可以获得一个mysqli对象。可以通过$mysqli->connect_errno
判断连接是否有误,具体错误信息通过$mysqli->connet_error
得到。
连接数据库之后还要先选择数据库,这儿使用的是$mysqli->select-db('mydb')
。然后可以设置一下字符集。
选择好数据库之后就可以对数据库进行操作了,采用mysqli对象的query方法可以执行mysql语句。这儿需要注意的是:
对于一般的sql语句: SELECT/DESC/DESCRIBE/SHOW/EXPLAN 执行成功返回mysqli_result对象,执行失败返回false。对于其他sql语句的执行,执行成功返回true,否则返回false。(不包括预处理语句)
所以常规的insert / delete / update 等都会返回true或者false来表示sql语句是否成功执行。
执行完sql语句后可以通过mysqli对象的insert_id属性来查看刚刚insert进入表里面的数据的自增长字段的值。使用affected_rows属性查看影响的数据行数,error和errno属性查看错误信息
$mysqli->query("INSERT INTO users(name, pass) VALUES ('good' , 'nice')");echo $mysqli->insert_id;// 插入数据的自增长数据的值echo $mysqli->affected_rows; // 影响的记录条数
通过query方法执行的select语句会返回一个mysqli_result对象,这个对象就是查询的结果集对象,可以使用$mysqli_result->fetch_all()等方法获取到查询的结果。
本文只是一个引子,更具体的关于mysqli对象的使用方法可以在PHP官方文档进行查找
- 面向对象的mysqli基础
- MySQLi基于面向对象的编程
- php-mysqli-面向对象查询 连接mysqli
- 面向对象的基础
- 面向对象的基础
- 面向对象的基础
- 面向对象的基础
- mysqli面向对象高效连接数据库
- 06-面向对象,使用mysqli遍历数据库
- mysqli操作mysql数据库(面向对象)
- 面向对象的 Javascript 面向对象基础
- MySqli扩展库的对象对象属性特点以及与mysql库面向过程的比较
- mysqli基于面向对象的对数据的增删改查
- php mysqli数据库面向过程,面向对象实例比较
- mysqli连接mysql数据库的常用方法(面向对象和面向过程)
- 面向对象的基础结构设计
- 面向对象的基础结构设计
- c++的面向对象基础
- 1014
- 2009
- adb 使用sqlite3查看数据库时提示 sqlite3 not found
- gfb
- 【OpenCV学习笔记】2.4制作绘图板
- 面向对象的mysqli基础
- 关于嵌入文本框设置只读后,后台获取不到值--解决办法
- 如何在JavaWeb程序中使用自定义标签(tag、tld两种)
- spring注解或依赖注入模拟MVC结构案例<五>
- 广义表-(没有测试过)
- android开发之高仿微信6.0+滑动Tab
- httpClient使用文档整理
- 计算机专业推荐国际会议
- UVa 10935 卡片游戏