从留言板开始做网站(四)——数据库的连接和创建

创建留言板数据库
本文介绍了如何使用PHP和MySQL创建一个简单的留言板数据库。从连接数据库到创建数据库及数据表,详细记录了每一步操作。

前面基本上把首页的内容都做好了,现在该是写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(不为空)。

数据库的创建就完成啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值