开发者社区


C++/C | Java | .Net/Windows | Linux/Unix | 开源 | 其他
首页 - 编程
编程
全文搜索:   

使用PHP进行数据库访问和动态Web内容的发送
作者: ZDNET CHINA 特稿
2002-02-05 01:44:52



返回的数据

一旦已经连接到了你的数据库,那么可用的函数会取决于你所用的数据库。但是不管数据库的类型,所有返回的数据都必须被解析以便在你的PHP脚本中以一种有意义的方式被使用。

例如,我们假设已经在我的MySQL 数据库上进行了如下的查询:

$result = mysql_query("SELECT * FROM userprefs
       WHERE favcolor = 'blue'");

在这个查询过程中,userprefs是我的数据库表单的名字,而favcolor和name是数据域。为了演示我们的例子,这个数据库包括五个项目,其中favcolor=blue。那么正确的提取和显示这个信息的方法是:

while ($row = mysql_fetch_array($result)) {
   echo $row[name]." likes
   ".$row[favcolor].".<br>";
   }

while语句遍历数据集中返回的每一栏数据,而echo语句将它显示在屏幕上。这个程序的输出应该是:

Adam likes blue.
Brent likes blue.
Carl likes blue.
Derek likes blue.
Eric likes blue.

如果你希望不使用SELECT(UPDATE, DELETE, INSERT, 等等)来进行数据库的查询,你仍然可以使用query函数来查询你的数据库。同样,许多其它的命令可以用来控制数据是如何返回的,比方fetch_object,fetch_field,和fetch_row。你可以察看PHP Web站点的PHP 函数参考手册部分来学习更多的关于这些函数的知道以及搞清楚在什么时候使用什么样的函数是合适的。

样例脚本:portal.php

现在既然我们已经知道了如何连接到一个数据库和如何从它提取出信息,让我们把理论付诸实现。表A中的例子脚本检查一个MySQL数据库的用户引用并包含了正确的页面设置,然后创建数据库驱动的动态页面内容。它然后在Web页面上显示一些用户信息,创建数据库驱动的动态数据。你一定要看看最终的结果,我把它列在此处,作为浏览代码时的参考。你应该注意虽然我在合适的地方对程序做了解释,我还是省略了对这个脚本的许多解释。如果你对于PHP和数据库,动态页面,或者portal.php脚本有什么问题的话,请把它们贴在下面的讨论区里。

对于这个例子,我创建了一个数据库,其结构如图A所示。

总结

在本文中,我解释了如何使用PHP连接到一个数据库并从它提取出信息。例子脚本,portal.php,提供了一个告诉你如何使用数据库来创建动态的内容和数据的例子。

我对于动态Web内容的最后一篇文章会讨论你如何能够使用PHP会话对象来优化动态信息,以及其它好的PHP编程经验。

【上一页】 【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号