php读取数据库信息的几种方法


Posted in PHP onMay 24, 2008

<?
$dbh = @mysql_connect("localhost:3306","root","9999");
/* 定义变量dbh , mysql_connect()函数的意思是连接mysql数据库, "@"的意思是屏蔽报错 */
if(!$dbh){die("error");}
/* die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 */
@mysql_select_db("ok", $dbh);
/* 选择mysql服务器里的一个数据库,这里选的数据库名为 ok */
$q = "SELECT * FROM abc";
/* 定义变量q, "SELECT * FROM abc"是一个SQL语句,意思是读取表abc中的数据 */
?>
<br />
<!--========= 方法一 =========-->
<br />
<?
$rs = mysql_query($q, $dbh);
/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值 */
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>ID</td><td>Name</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/* 定义量变(数组)row,并利用while循环,把数据一一写出来. 
函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中. 
$row[0] 和 $row[1] 的位置可以换*/
echo "</table>";
?>
<br />
<!--========= 方法二 =========-->
<br />
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
/* id和name可以换位置 */
?>
<br />
<!--========= 方法三 =========-->
<br />
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";
/* id和name可以换位置 */
?>
<!--========= 方法三最快 =========-->
<?
@mysql_close($dbh);
/* 关闭到mysql数据库的连接 */
?>

PHP 相关文章推荐
4.与数据库的连接
Oct 09 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
php中数字0和空值的区别分析
Jun 05 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php实现singleton()单例模式实例
Nov 06 PHP
CI框架简单邮件发送类实例
May 18 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
php循环输出数据库内容的代码
May 24 #PHP
开源SNS系统-ThinkSNS
May 18 #PHP
删除及到期域名的查看(抢域名必备哦)
May 14 #PHP
php adodb连接带密码access数据库实例,测试成功
May 14 #PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 #PHP
用php+javascript实现二级级联菜单的制作
May 06 #PHP
轻松修复Discuz!数据库
May 03 #PHP
You might like
PHP中实现进程间通讯
2006/10/09 PHP
PHP 万年历实现代码
2012/10/18 PHP
php中rename函数用法分析
2014/11/15 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php中smarty区域循环的方法
2015/06/11 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JsDom 编程小结
2011/08/09 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python 移动光标位置的方法
2019/01/20 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
iPython pylab模式启动方式
2020/04/24 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
计生专干事迹
2014/05/28 职场文书
年终奖发放方案
2014/06/02 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL