返回的数据
一旦已经连接到了你的数据库,那么可用的函数会取决于你所用的数据库。但是不管数据库的类型,所有返回的数据都必须被解析以便在你的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 函数参考手册部分来学习更多的关于这些函数的知道以及搞清楚在什么时候使用什么样的函数是合适的。
|
MySQL 和 SQL 资源 |
MySQL links:
SQL links:
|
样例脚本:portal.php
现在既然我们已经知道了如何连接到一个数据库和如何从它提取出信息,让我们把理论付诸实现。表A中的例子脚本检查一个MySQL数据库的用户引用并包含了正确的页面设置,然后创建数据库驱动的动态页面内容。它然后在Web页面上显示一些用户信息,创建数据库驱动的动态数据。你一定要看看最终的结果,我把它列在此处,作为浏览代码时的参考。你应该注意虽然我在合适的地方对程序做了解释,我还是省略了对这个脚本的许多解释。如果你对于PHP和数据库,动态页面,或者portal.php脚本有什么问题的话,请把它们贴在下面的讨论区里。
对于这个例子,我创建了一个数据库,其结构如图A所示。

总结
在本文中,我解释了如何使用PHP连接到一个数据库并从它提取出信息。例子脚本,portal.php,提供了一个告诉你如何使用数据库来创建动态的内容和数据的例子。
我对于动态Web内容的最后一篇文章会讨论你如何能够使用PHP会话对象来优化动态信息,以及其它好的PHP编程经验。 |