PHP开发中四种查询返回结果分析
2011-01-02 00:00
281 查看
1.<!--使用mysql_result()来获取数据-->
2.<!--使用mysql_fetch_row()来获取数据,以数组的形式返回查询结果-->
3.<!--使用mysql_fetch_array()来获取数据,同mysql_fetch_row()类似,也是获取结果集中当前行数据,并在调用后自动滑向下一行-->
4.<!--使用mysql_fetch_object()以对象的形式返回查询结果,也是用于查询数据结果集,返回当前行数据,并自动滑向下一行,不同的是它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值-->
5.综合比较:
mysql_result():优点在于使用方便;其缺点在于功能少,一次调用只能获取结果数据集中的一行元素,对较大型的数据库效率较低;
mysql_fetch_row():优点在于执行效率在4种方法中最高;不足在于只能用数字作为属性索引来获得属性值,在使用时非常容易出现混淆;
mysql_fetch_array():执行效率同样高,同mysql_fetch_row()相差无几,并界可以用属性名方式直接获得属性值,因此在实际应用中最常用;
mysql_fetch_object():采用了面向对象思想,在设计思路上更为先进,如果习惯于用面向对象的思路来写程序,则会很自地选择它。其次,该方法的优点还体现在,对于结构较为负责的数据结果,在逻辑上更为清晰。
<?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 mysqli查询语句返回值类型实例分析
- 学习: ASP.NET MVC开发入门-UI实现根据查询条件返回Model层的查询结果
- 深入分析使用mysql_fetch_object()以对象的形式返回查询结果
- LAMP开发精要(13):PHP中使用mysql_stmt(预处理语句)处理select查询结果
- 深入分析使用mysql_fetch_object()以对象的形式返回查询结果
- 深入分析使用mysql_fetch_object()以对象的形式返回查询结果
- php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
- PHP简单获取数据库查询结果并返回JSON
- php mysqli查询语句返回值类型实例分析
- SpringBoot----web开发,实现简单的页面交互(结果返回freemarker页面)
- solr入门之多线程默认查询solr库的返回结果不一致问题
- mysql 在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号
- 我的模板分析引擎类PHP的.net开发方法--功能介绍篇
- 盘古分词在 Lucene.net 2.9 版本下搜索没有结果的原因分析及盘古分词2.0版本要开发的新功能
- php分页查询mysql结果的base64处理方法示例
- 【Android 开发教程】从Intent返回结果