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 相关文章推荐
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
php 数组二分法查找函数代码
Feb 16 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
如何使用php输出时间格式
Aug 31 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
Yii2创建控制器(createController)方法详解
Jul 23 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
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP 第一节 php简介
2012/04/28 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
原生js滑动轮播封装
2020/07/31 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python实现最大优先队列
2019/08/29 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
统计专业自荐书
2014/07/06 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书