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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
PHP安装全攻略:APACHE
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP sprintf()函数用例解析
May 18 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
PHP 实现重载
Mar 09 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 删除记录实现代码
2009/03/12 PHP
php session应用实例 登录验证
2009/03/16 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
PHP之预定义接口详解
2015/07/29 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python如何急速下载第三方库详解
2020/11/02 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
行政专员岗位职责
2014/01/02 职场文书
活动总结格式范文
2014/04/26 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
关爱老人标语
2014/06/21 职场文书