详解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 生成静态页面的办法与实现代码详细版
Feb 15 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
php session的锁和并发
Jan 22 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 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
session在PHP大型web应用中的使用
2011/06/25 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
js电话号码验证方法
2015/09/28 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
房产销售经理职责
2013/12/20 职场文书
书香校园活动方案
2014/02/28 职场文书
师德师风学习材料
2014/12/19 职场文书
大学生操行评语大全
2014/12/31 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
mysql脏页是什么
2021/07/26 MySQL
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫