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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
php学习之变量的使用
May 29 PHP
PHP基础知识介绍
Sep 17 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php类常量用法实例分析
Jul 09 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
php实现微信扫码支付
Mar 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
自己做矿石收音机
2021/03/02 无线电
一个oracle+PHP的查询的例子
2006/10/09 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
js变换显示图片的实例
2013/04/16 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
大型会议策划方案
2014/05/17 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
学习十八大的心得体会
2014/09/12 职场文书
大学生在校表现评语
2014/12/31 职场文书
公司出纳岗位职责
2015/03/31 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android