详解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 相关文章推荐
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php中adodbzip类实例
Dec 08 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python实现Decorator模式实例代码
2018/02/09 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
PHP经典面试题
2016/09/03 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
土木工程专业个人求职信
2013/12/30 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
教师调动申请报告
2015/05/18 职场文书
团拜会主持词
2015/07/04 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript