PHP开发 红蓝两方投票功能教程之数据库搭建
我们需要建立两张表,一张表里面放我们投票的结果,一张是存放用来存放用户的投票IP记录。
我们先建立数据库,代码如下
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
mysqli_set_charset($conn,'utf8'); //设定字符集
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 创建数据库
$sql = "CREATE DATABASE vote";
if (mysqli_query($conn, $sql)) {
echo "数据库创建成功";
} else {
echo "数据库创建失败: " . mysqli_error($conn);
}
mysqli_close($conn);
?>我们建立了名为“vote”的数据库
现在建立第一张表‘votes’表,用来记录红蓝双方的投票总数
| 字段名 | id | likes | unlikes |
| 字段类型 | int | int | int |
| 字段长度 | 10 | 10 | 10 |
| 字段描述 | id | 红方票数 | 蓝方票数 |
代码如下
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "vote";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //设定字符集
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "CREATE TABLE IF NOT EXISTS `votes` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`likes` int(10) NOT NULL DEFAULT '0',
`unlikes` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;" ;
if (mysqli_query($conn, $sql)) {
echo "数据表 votes 创建成功";
} else {
echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>创建第二张表‘votes_ip’,用来保存用户的投票IP记录
| 字段名 | id | vid | ip |
| 字段类型 | int | int | varchar |
| 字段长度 | 10 | 10 | 40 |
| 字段描述 | id地址 | 记录votes表的id | 投票方的ip地址 |
代码如下
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "vote";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //设定字符集
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "CREATE TABLE IF NOT EXISTS `votes_ip` (
`id` int(10) NOT NULL,
`vid` int(10) NOT NULL,
`ip` varchar(40) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
if (mysqli_query($conn, $sql)) {
echo "数据表 votes_ip 创建成功";
} else {
echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>现在我们的数据库已创建好了,下面我们开始做HTML页面
