详解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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
微信接口生成带参数的二维码
Jul 31 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
PHP函数积累总结
Mar 19 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
基于vue.js无缝滚动效果
2018/01/25 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python 错误和异常小结
2013/10/09 Python
python发腾讯微博代码分享
2014/01/10 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python生成圆形图片的方法
2020/03/25 Python
使用Python来开发微信功能
2018/06/13 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
团队口号大全
2014/06/06 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
九九重阳节标语
2014/10/07 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2015年仓库工作总结
2015/04/09 职场文书
人生感悟经典句子
2019/08/20 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript