PHP开发中四种查询返回结果分析
2015-01-24信息快讯网
PHP开发中四种查询返回结果分析,需要的朋友可以参考下。
1.<!--使用mysql_result()来获取数据--><?php $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="insert into users(user_name)"; //在test数据库里插入一条数据 $query.="values('tuxiaohui')"; $result=mysql_query($query); if(!$query) echo "insert data failed!<br>"; else{ $query="select * from users"; //查询数据 $result=mysql_query($query,$connection); for($rows_count=0;$rows_count<7;$rows_count++) //用mysql_result获得数据并输出,mysql_result() 返回 MySQL 结果集中一个单元的内容。 { echo "用户ID:".mysql_result($result,$rows_count,"user_id")."<br>"; echo "用户名:".mysql_result($result,$rows_count,"user_name")."<br>"; } } ?>
2.<!--使用mysql_fetch_row()来获取数据,以数组的形式返回查询结果-->
<?php $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_row($result)) { echo "用户ID:".$row[0]."<br>"; echo "用户名:".$row[1]."<br>"; } ?>
3.<!--使用mysql_fetch_array()来获取数据,同mysql_fetch_row()类似,也是获取结果集中当前行数据,并在调用后自动滑向下一行-->
<?php $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_array($result)) { echo "用户ID:".$row[0]."<br>"; //也可以写做$row["user_id"] echo "用户名:".$row[1]."<br>"; //也可以写做$row["user_name"] } ?>
4.<!--使用mysql_fetch_object()以对象的形式返回查询结果,也是用于查询数据结果集,返回当前行数据,并自动滑向下一行,不同的是它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值-->
<?php $connection=mysql_connect("localhost","root","root"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_object($result)) { echo "用户ID:".$row->user_id."<br>"; //通过对象运算符->获得改行数据在其属性上的值。 echo "用户名:".$row->user_name."<br>"; } ?>
5.综合比较:
mysql_result():优点在于使用方便;其缺点在于功能少,一次调用只能获取结果数据集中的一行元素,对较大型的数据库效率较低;
mysql_fetch_row():优点在于执行效率在4种方法中最高;不足在于只能用数字作为属性索引来获得属性值,在使用时非常容易出现混淆;
mysql_fetch_array():执行效率同样高,同mysql_fetch_row()相差无几,并界可以用属性名方式直接获得属性值,因此在实际应用中最常用;
mysql_fetch_object():采用了面向对象思想,在设计思路上更为先进,如果习惯于用面向对象的思路来写程序,则会很自地选择它。其次,该方法的优点还体现在,对于结构较为负责的数据结果,在逻辑上更为清晰。
PHP 第二节 数据类型之字符串类型
PHP 第二节 数据类型之数值型
PHP 第一节 php简介
PHP原生模板引擎 最简单的模板引擎
php实现rc4加密算法代码
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
php 记录进行累加并显示总时长为秒的结果
php数组函数序列之array_search()- 按元素值返回键名
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
PHP版国家代码、缩写查询函数代码
pdo中使用参数化查询sql
PHP查询MySQL大量数据的时候内存占用分析
php入门学习知识点一 PHP与MYSql连接与查询
php下通过curl抓取yahoo boss 搜索结果的实现代码
php将fileterms函数返回的结果变成可读的形式
PHP中foreach循环中使用引用要注意的地方
linux下删除7天前日志的代码(php+shell)
PHP中=赋值操作符对不同数据类型的不同行为
完美实现GIF动画缩略图的php代码
php实现无限级分类实现代码(递归方法)
php下尝试使用GraphicsMagick的缩略图功能
php用数组返回无限分类的列表数据的代码
为IP查询添加GOOGLE地图功能的代码
PHP实现多条件查询实例代码
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
php 数组操作(增加,删除,查询,排序)等函数说明第1/2页
php disk_free_space 返回目录可用空间
PHP实现域名whois查询的代码(数据源万网、新网)
php 结果集的分页实现代码
刚才在简化php的库,结果发现很多东西