详解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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
smarty表格换行实例
Dec 15 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
php常量详细解析
Oct 27 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
php微信公众号开发之关键词回复
Oct 20 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 时间日期操作实战
2011/08/26 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
pandas针对excel处理的实现
2021/01/15 Python
python常量折叠基础知识点讲解
2021/02/28 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
应届生财务管理求职信
2013/11/06 职场文书
实习评语
2013/12/16 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
毕业生见习报告总结
2014/11/08 职场文书
家长学校教学计划
2015/01/19 职场文书
面试感谢信范文
2015/01/22 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python