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程序
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
destoon各类调用汇总
Jun 20 PHP
php生成QRcode实例
Sep 22 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php header()函数使用说明
2008/07/10 PHP
php导入导出excel实例
2013/10/25 PHP
php实现监听事件
2013/11/06 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
JS Timing
2007/04/21 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
python实现在IDLE中输入多行的方法
2018/04/19 Python
有关Python的22个编程技巧
2018/08/29 Python
Python 字符串换行的多种方式
2018/09/06 Python
appium+python adb常用命令分享
2020/03/06 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
欠条范文
2015/07/03 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Oracle11g R2 安装教程完整版
2021/06/04 Oracle