详解PHP显示MySQL数据的三种方法


Posted in PHP onJune 05, 2008

  昨天的程序是这样的:
<?php 
$link=mysql_connect("localhost","root","之前的管理员密码"); 
if(!$link) echo "没有连接成功!"; 
else echo "连接成功!"; 
mysql_select_db("infosystem", $link); 
$q = "SELECT * FROM info";                 
mysql_query("SET NAMES GB2312");         
$rs = mysql_query($q, $link);
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
echo "</table>";
mysql_close($link);
?>
    程序中红色部分就是显示MySQL中数据的关键。这里,大家可以用其它两种方式替换红色部分并达到相同效果。

while($row = mysql_fetch_object($rs)) echo "<tr><td>$row->depart</td><td>$row->ename</td><td>$row-pcname</td></tr>"; 
while($row = mysql_fetch_array($rs)) echo "<tr><td>$row[depart]</td><td>$row[ename]</td><td>$row[pcname]</td></tr>";
    简要地说明一下:

    用mysql_fetch_row()的方法返回的一行数据列储存在一个数组的单元中,偏移量从 0 开始。例如你要返回第二个字段的数据,就应该写成$row[1]而不是$row[2]。

    mysql_fetch_array() 和 mysql_fetch_row() 类似,返回的数据也是存储在一个数组中,有所区别的是我们应该用字段命来访问该数组而不是通过偏移量,例如$row[depart]。

    mysql_fetch_object()返回的不再是数组而是一个对象,我们应该用对对象的操作方法来读取数据,例如:$row->depart。

    大家可以根据自身需要,选择一种方式,代替程序中红色部分来读取MySQL数据。

PHP 相关文章推荐
PHP5中使用DOM控制XML实现代码
May 07 PHP
php 错误处理经验分享
Oct 11 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP读取MySQL数据代码
Jun 05 #PHP
改变Apache端口等配置修改方法
Jun 05 #PHP
MySQL数据源表结构图示
Jun 05 #PHP
快速配置PHPMyAdmin方法
Jun 05 #PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 #PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 #PHP
php中对xml读取的相关函数的介绍一
Jun 05 #PHP
You might like
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
表单内同名元素的控制
2006/11/22 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现simhash算法实例
2014/04/25 Python
浅谈Python中的数据类型
2015/05/05 Python
python分析网页上所有超链接的方法
2015/05/08 Python
Python微信公众号开发平台
2018/01/25 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python能做什么
2020/06/02 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
MySQL面试题目集锦
2016/04/14 面试题
授权委托书范本
2014/04/03 职场文书
酒店节能降耗方案
2014/05/08 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers