详解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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
php注入实例
Oct 09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP基本语法总结
Sep 06 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
php查询操作实现投票功能
May 09 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP getNamespaces()函数讲解
Feb 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
用文本作数据处理
2006/10/09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
angular2+node.js express打包部署的实战
2017/07/27 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python和js交互调用的方法
2020/06/23 Python
Python eval函数介绍及用法
2020/11/09 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
家长会演讲稿
2014/04/26 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
暑假生活随笔
2015/08/15 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL