前面基本上把首页的内容都做好了,现在该是写send.php的内容了,这个是一个处理文件,是不用显示出来的,只是在后台处理。在填内容前,我们应该先要连接数据库,新建一个数据库连接文件:conn.php。
我们选择MySQLi的连接方式:
<?php
$servername = "localhost";
$username = "root";
$password = "";
// create the connection
$conn = new mysqli($servername, $username, $password);
// check the connection
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
echo "连接成功";
// if php < 5.3.0
/*
if(mysqli_connect_error()){
die("连接失败:" . $conn->mysqli_connect_error());
}
*/
?>
本地环境下的mysql的默认数据库名为:localhost,默认用户名为root,默认密码为空。
如果PHP的版本是低于5.3.0的那么检查数据库连接的语句就换成下面的那个
// if php < 5.3.0
/*
if(mysqli_connect_error()){
die("连接失败:" . $conn->mysqli_connect_error());
}
*/
如果不低于5.3.0,删除即可。
运行之后,就会显示连接成功,我浏览器上显示的是乱码,因为页面没有说明编码类型的缘故。
下面我创建一个留言板的数据库,命名为messageboard
// create the database
$sql = "CREATE DATABASE messageboard";
if ($conn->query($sql) === true) {
echo "数据库创建成功";
}else {
echo "数据库创建失败" . $conn->connect_error;
}
$conn->close();
?>
query()数据库查询函数,$conn->close(); 关闭数据库的连接
浏览器运行这个文件后,会在phpmyadmin里创建一个名为messageboard的数据库
接下来创建一个数据表,用来存放留言信息,首先我们先设计下表的结构,id,user_name,user_mes,send_time。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "messageboard";
// create the connection
$conn = new mysqli($servername, $username, $password, $dbname);
// check the connection
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
// create the database
$sql = "CREATE TABLE message (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_name VARCHAR(30) NOT NULL,
user_mes TEXT NOT NULL,
send_time TIMESTAMP
)";
if ($conn->query($sql) === true) {
echo "数据表messageboard创建成功";
}else {
echo "数据表创建失败" . $conn->connect_error;
}
$conn->close();
?>
添加一个变量,并将数据库名赋值给他作为数据库连接的参数。 将id设置为最大6位数的INT数据类型UNSIGNED(无符号),AUTO_INCREMENT(自动增加1),PRIMARY KEY(主键),其余的字段则各自设数据类型VARCHAR(字符串),TIMESTAMP(日期格式)和NOT NULL(不为空)。
数据库的创建就完成啦。