The League currently has ". $row[0] . "members"; mysql_free_result($result);
mysql_query() 函数将查询发送到服务器中去执行。查询不用分号或者? g?终止。如果查询非法或因为某些原因不能执行,则mysql_query() 返回FA L S E,否则返回一个结果集标识符。该标识符是我们能用来获得有关结果集信息的值。对于查询,该结果集由表示会员资格计数的单列值的单行组成。为得到这个值,我们可以把结果集标识符传给mysql_ f e t c h _ r o w ( )
来获取行,将此行赋给变量$ r o w,并以$row[0] 形式访问第一个元素(只有一个元素时也是这样)。
当处理完结果集时,将结果集传递给mysql_free_result() 进行释放。实际上这种调用在我们的脚本中是不必要的,因为当脚本结束时, PHP 会自动地释放所有活动的结果集。 mysql_free_result() 有助于执行大型查询或大量查询的脚本。它防止大量内存的使用。 为了使用脚本,需要在某处安装它。本章将采用这样的约定:美国历史同盟在Apache 文档树的最高一级中有自己的目录,称为us h l,因此主页面脚本作为该树的ushl/index.php 进行安装。我们也将为学分保存方案开发脚本,因此给出目录g p。如果Web 站点主机是pit-viper.snake.net,那么这两个目录中的页面将有如下开头的URL: pit-viper.snake.net/ushl/ pit-viper.snake.net/gp/
例如,每个目录的主页面都可称为i n d e x . p h p,并以如下方式进行访问: pit-viper.snake.net/ushl/index.php pit-viper.snake.net/gp/index.php 使用函数和include 文件
PHP 脚本与DBI 脚本的不同之处在于, PHP 脚本位于Web 服务器文档树的内部,而DBI 脚本位于cgi-bin 目录中,这个目录在文档树的外部。这就提出了一个安全性问题:服务器配置不当的错误可能导致位于文档树内部的页面会以纯文本方式泄露给客户机。这意味着
建立与MySQL服务器连接的用户名和口令如果在PHP 脚本而非DBI 脚本中使用,则将处于暴露给外界的很高的危险之中。 PHP 中的变量
在PHP中,可以通过简单地使用变量而使它们存在。主页脚本