详解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 相关文章推荐
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
深入浅出php socket编程
May 13 PHP
8个PHP数组面试题
Jun 23 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
javascript事件模型代码
2007/07/01 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Python判断文本中消息重复次数的方法
2016/04/27 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python字符串的拼接方法总结
2019/11/18 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
司机个人年终总结
2015/03/03 职场文书
党员承诺书范文2015
2015/04/27 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers