`password` VARCHAR( 8 ) NOT NULL ,
`status` ENUM( 'active', 'inactive' ) NOT NULL
) ENGINE = MYISAM ;
下面是第二个表,即 posts 表。
清单 2. posts 表
CREATE TABLE `posts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user_id` INT NOT NULL ,
`body` VARCHAR( 140 ) NOT NULL ,
`stamp` DATETIME NOT NULL
) ENGINE = MYISAM ;
清单 3
显示了最后一个表,即 following 表。注意这个表有两个主键。
清单 3. following 表
CREATE TABLE `following` (
`user_id` INT NOT NULL ,
`follower_id` INT NOT NULL ,
PRIMARY KEY ( `user_id` , `follower_id` )
) ENGINE = MYISAM ;
然后,先创建一个名为 header.php
的文件,将所有用于 MySQL 的连接字符串放到该文件
中。如果已经有一个这样的文件,可以跳过这一步。请务必在各处都包括这个文件,因为
将来需要用到它。清单 4 展示了这个文件的内容。
清单 4.
样例 header.php 文件
$SERVER = 'localhost';
$USER = 'username';
$PASS = 'password';
$DATABASE = 'microblogger';
if (!($mylink = mysql_connect( $SERVER, $USER, $PASS))){
echo "<h3>Sorry, could not connect to database.</h3><br/>
Please contact your system's admin for more helpn";
exit;
}
mysql_select_db( $DATABASE );
请记住,还可以随意将任何其他类型的安全检查添加到这个 header.php 文件中。例如,可
以检查一个会话变量中是否设置了一个用户 ID(表明该用户已经登录)。如果用户没有