详解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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
php的access操作类
Apr 09 PHP
php数组的一些常见操作汇总
Jul 17 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP的几个常用加密函数
Feb 03 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php 前一天或后一天的日期
2008/06/28 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
js判断屏幕分辨率的代码
2013/07/16 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
javascript验证身份证号
2015/03/03 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
python框架django基础指南
2016/09/08 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python3解释器知识点总结
2019/02/19 Python
python如何制作英文字典
2019/06/25 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python with语句用法原理详解
2020/07/03 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
师范学院毕业生求职信范文
2013/12/26 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python