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 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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
提问的智慧
2006/10/09 PHP
Apache设置虚拟WEB
2006/10/09 PHP
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python适合人工智能的理由和优势
2019/06/28 Python
Python with语句和过程抽取思想
2019/12/23 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
单位提档介绍信
2014/01/17 职场文书
高二生物教学反思
2014/01/27 职场文书
应届生自荐信范文
2014/02/21 职场文书
开学季活动策划方案
2014/02/28 职场文书
六查六看剖析材料
2014/10/06 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android