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

来源:互联网 发布:表白软件手机版 编辑:程序博客网 时间:2024/04/29 18:57

前面基本上把首页的内容都做好了,现在该是写send.php的内容了,这个是一个处理文件,是不用显示出来的,只是在后台处理。在填内容前,我们应该先要连接数据库,新建一个数据库连接文件:conn.php。

我们选择MySQLi的连接方式:

<?php$servername = "localhost";$username = "root";$password = "";// create the connection$conn = new mysqli($servername, $username, $password);// check the connectionif ($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 connectionif ($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(不为空)。

数据库的创建就完成啦。

0 0
原创粉丝点击