PHP开发中四种查询返回结果分析


Posted in PHP onJanuary 02, 2011

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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
php清除和销毁session的方法分析
Mar 19 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 #PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 #PHP
完美实现GIF动画缩略图的php代码
Jan 02 #PHP
php实现无限级分类实现代码(递归方法)
Jan 01 #PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 #PHP
PHP读取XML值的代码(推荐)
Jan 01 #PHP
PHP中simplexml_load_string函数使用说明
Jan 01 #PHP
You might like
DIY实用性框形天线
2021/03/02 无线电
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
Java及python正则表达式详解
2017/12/27 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
质检的岗位职责
2013/11/17 职场文书
黄河象教学反思
2014/02/10 职场文书
《画》教学反思
2014/04/14 职场文书
开展读书活动总结
2014/06/30 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
导游词之张家界
2019/10/31 职场文书
用Python实现Newton插值法
2021/04/17 Python
Mysql排序的特性详情
2021/11/01 MySQL
实现一个简单得数据响应系统
2021/11/11 Javascript