$users = @mysql_query($select . $from . $where . $order);
if (!$users) {
echo('</table>');
die('<p>Error retrieving users from database!<br />'.
'Error: ' . mysql_error() . '</p>');
}
while ($user = mysql_fetch_array($users)) {
$user_username = htmlspecialchars($user['username']);
$user_firstname = htmlspecialchars($user['firstname']);
$user_lastname = htmlspecialchars($user['lastname']);
$user_website = htmlspecialchars($user['website_url']);
echo("<tr>\n");
echo("<td>$user_username</td>\n");
echo("<td>$user_firstname $user_lastname</td>\n");
echo("<td><a href=\"$user_website\">$user_website</a></td>\n");
echo("</tr>\n");
}
?>
</table>
<?php
mysql_close ($conn);
?>
</body>
</html>
这个简单的 PHP 页面会连接到 MySQL 数据库、切换到 DB-DEVEL 表,并拉出具有 Web 站点 URL 的所有用户。它没有浮华的界面,其格式看起来非常简单,但是它说明了一点:通过 PHP 访问 MySQL 数据非常容易。图 13 显示了此脚本的运行结果。
图 13. 具有 Web 站点 URL 的用户的 HTML 清单
好了!您的开发环境已经设置好可以使用了。
结束语
至此,您已经在 Windows XP 机器上设置好了一个完整的开发环境。无论您使用的是并非始终连接到 Internet 的膝上型电脑,还是一天使用 8 到 10 个小时的台式电脑,您都不需要仅仅为了测试简单的 PHP 脚本而连接到您的 ISP。借助于最新版本的 Apache Web 服务器、PHP 5 和 MySQL,您尽可以进行编程和部署 —— 这些操作全都可以在您的本地机器上实现。事实上,这就是我的膝上型电脑的设置 —— 而我通过本教程又设置了一台新的膝上型电脑。
现在您已经熟悉了配置文件,可能还希望对您的个人设置进行一些修改。您可能希望创建您自己的 Apache 虚拟目录、运行多个版本的 PHP 来实现向后兼容性、或者甚至生成几个 MySQL 实例来分解您的数据。无论您使用什么特定配置,我都希望您能意识到您无需为构建和测试您的应用程序而在 ISP 上浪费精力,您当然也无需仅仅为了此目的而购买和维护一个 Linux 服务器。虽然 Linux、Mac OS X 和大型操作系统(例如 Solaris)有诸多很好的用途,但是仅为了一些简单的脚本应用程序而将它们用于分级机器显然不属于这些用途。
无论您如何使用本教程,也无论您连接到 Internet 与否,我都希望本教程能够使您的开发水平更上一层楼。享受其中的乐趣吧!
学习