PHP数据库操作之基于Mysqli的数据库操作类库


当前第2页 返回上一页

方法4、Total() 获取记录数,返回值都为int

Del 方法的全部使用案例如下:

代码如下:

$m->Total('user'); //拼接方法:返回 `user`表中的记录数,无条件
$m->Total('user', 'id>1'); //拼接方法:返回 `user`表中 id 大于1的记录数,有条件
$m->Total("SELECT COUNT(*) AS total FROM `user`"); //SQL方法,注:使用SQL方法,语句中必须使用 "AS total",否则会报错

方法5、IsExists() 检查数据是否存在,返回值为boolean

代码如下:

$m->IsExists('user', "`name`='焦焦'");  //拼接方法:返回`user`表中是否存在`name`为“焦焦”的数据,返回true,若不存在,返回false

方法6、InsertId() 获取表下一个添加的自动增长id,注意,这里不进行添加操作,只是获取下一个增长id

代码如下:

echo $m->InsertId('user'); //获取`user` 表下一个添加的自动增长id

方法7、GetRow() 返回单条数据,返回值为一维数组

GetRow 方法的全部使用案例如下:

代码如下:

$data = $m->GetRow("SELECT `name`,email FROM `user` WHERE id=1");  //SQL方法,返回一维数组,例如:Array ( [name] => 焦焦 [email] => liruxing1715@sina.com )
$data = $m->GetRow("SELECT u.`name`, u.email, c.class_name FROM `user` u, `class` c WHERE u.class_id=c.class_id AND u.id=1");  //SQL方法,多表查询
$data = $m->GetRow('user', '`name`,email', "id=1");  //拼接方法
$data = $m->GetRow('user as u,`class` c', 'u.`name`,u.email,c.class_name', "u.id=1 AND u.class_id=c.class_id"); //拼接方法,多表查询
$data = $m->GetRow("SELECT `name`,email FROM `user`"); //如果没有指定条件应该是显示全部信息,但是在此方法中将默认显示第一条(不推荐这么使用!!!)

$data 是查询出来的一维数组。

方法8、GetOne() 返回单个数据

GetOne 方法的全部使用案例如下:

代码如下:

$name = $m->GetOne("SELECT `name` FROM `user` WHERE id=1");  //SQL方法,返回一个字符串,例如:焦焦
$name = $m->GetOne("user", "name", "id=1");  //拼接方法,返回一个字符串,例如:焦焦

方法9、FetchAll() 返回所有记录

代码如下:

$data = $m->FetchAll("user");  //返回`user`表中的所有记录,以二维数组的形式
$data = $m->FetchAll("SELECT * FROM `user`");  //SQL 方法,功能和返回值同上
$data = $m->FetchAll("user", "name,email", "id>1", 'id DESC', '2'); //返回两条id>1的数据,只显示name,email,并且以id 为倒序排序。注:请注意该方法的最后一个参数也可以为'0,2',目的是为分页准备的,如果第一页为'0,2'的话,那么第二页就是'2,2'
//该方法也支持联表查询和多表查询,下面以联表查询为例
$data = $m->FetchAll("`user` as u LEFT JOIN `class` as c ON u.class_id=c.class_id", "u.`name`,u.email, c.class_name", "u.id=1"); //注意:该拼接方法中,ON 添加的位置


注:对于该 FetchAll 方法,后续我会写一篇使用该方法进行完美分页的文章!!请关注。

方法10、MultiQuery() 执行多条SQL语句

代码如下:

$sql = "INSERT INTO user (`name`,email, age, class_id, commit_time) VALUES ('贾花花', 'jiahuahua@sina.com.cn', '22', '1', '".time()."')"; //添加一个名叫“贾花花”的学生信息
$sql .= ";DELETE FROM `user` WHERE `name`='焦焦'"; //删除一条名叫“焦焦”的学生信息
//解释:$sql 是多条 SQL 以英文;(分号)拼接起来的
$data = $m->MultiQuery($sql); //返回为true,代表执行成功;为false,代表执行失败

类库讲解完毕

到此该类库的全部功能就讲解完毕,希望你能多看看M文件,了解其内部运行的机制。M 文件不会存在执行缓慢情况,请大家放心使用。
如果在使用过程中出现 SQL 拼接错误,类库会报出友善的错误提示。
有问题请留言,欢迎大家的批评和建议,加油!学习好运。

更多Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql视图如何修改

分享几个简单mysql优化小妙招

mysql创建索引和删除索引的方法

mysql中mul是什么意思

在activereports中如何使用mysql数据库

mysql cluster收费么

mysql中常用的技能介绍

mysql20个高性能架构设计原则(值得收藏)

mysql如何查询当前用户下的所有表名

sql中delete和drop的简单比较

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...