详解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新手上路(七)
Oct 09 PHP
smarty的保留变量问题
Oct 23 PHP
php调用mysql数据 dbclass类
May 07 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
php中删除、清空session的方式总结
Oct 09 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
Yii2框架中一些折磨人的坑
Dec 15 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中常用编辑器推荐
2007/01/02 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python的scipy实现插值的示例代码
2019/11/12 Python
浅析Python 条件控制语句
2020/07/15 Python
python实现数字炸弹游戏
2020/07/17 Python
python 实现aes256加密
2020/11/27 Python
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
办公室经理岗位职责
2014/01/01 职场文书
经典商业广告词
2014/03/13 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
民主生活会剖析材料
2014/09/30 职场文书
营销经理工作检讨书
2014/11/03 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python
搭建Yolov5服务器
2022/04/30 Servers
JS高级程序设计之class继承重点详解
2022/07/07 Javascript