background image

`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(表明该用户已经登录)。如果用户没有