Pembangunan PHP pembinaan pangkalan data tutorial forum kecil
Buat pangkalan data
Kami mencipta pangkalan data bernama 'mybbs'
Kodnya seperti berikut
<?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 mybbs"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "数据库创建失败: " . mysqli_error($conn); } mysqli_close($conn); ?>
Kemudian buat jadual bahagian forum kami 'forum'
Jadual ini menyimpan forum yang telah kami terbitkan
字段名 | id | forum_name | forum_description | subject | last_post_time |
字段类型 | INT | varchar | varchar | varchar | datetime |
字段长度 | 6 | 50 | 200 | 50 | |
字段描述 | id | 论坛的名称 | 论坛的简介 | 论坛的主题 | 论坛的创建时间 |
Kodnya adalah seperti berikut
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE forums ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `forum_name` varchar(50) NOT NULL, `forum_description` varchar(200) NOT NULL, `subject` varchar(50) NOT NULL, `last_post_time` datetime NOT NULL );"; if (mysqli_query($conn, $sql)) { echo "数据表 forums 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
Cipta jadual pengguna kami dan simpan pengguna kami dalam " member" table , tanpa forum dan siaran yang tidak dibenarkan,
Nama medan | < td >idnama pengguna
| kata laluan | < td style="word-break: break-all;">e-mellog_time | ||||||||||||||||||||||||
jenis medan | INT | varchar td > | varchar | varchar | datetime | ||||||||||||||||||||||
Panjang medan | 11 | 50 | 50 | 50 | |||||||||||||||||||||||
Bidang perihalan | ID Pengguna | Nama pengguna diisi untuk pendaftaran | < td style="word-break: break-all;">Kata laluan untuk pendaftaranE-mel untuk pendaftaran | Masa pendaftaran |
Kod penciptaan adalah seperti berikut
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mybbs";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //设定字符集
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "CREATE TABLE member (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`log_time` datetime NOT NULL
);";
if (mysqli_query($conn, $sql)) {
echo "数据表 member 创建成功";
} else {
echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Yang berikut mencipta jadual siaran kami 'tiopic'
- 'tiopic' medan tersimpan
- pengarang Pengarang siaran
- tajuk Tajuk siaran
- kandungan The kandungan siaran
- last_post_time Masa siaran itu diterbitkan
- reply_author Orang yang membalas siaran
reply_time Masa untuk membalas siaran
Kod adalah seperti berikut
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE tiopic ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `author` varchar(50) NOT NULL, `title` varchar(100) NOT NULL, `content` text NOT NULL, `last_post_time` datetime NOT NULL, `reply_author` varchar(50) DEFAULT NULL, `reply` text, `reply_time` datetime DEFAULT NULL );"; if (mysqli_query($conn, $sql)) { echo "数据表 tiopic 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
Petua: Tutorial ini hanya menunjukkan prinsip forum yang mudah, oleh itu, kandungan siaran yang disiarkan dan kandungan siaran balasan disatukan . Tutorial ini tidak menggunakan rekursi, jadi apabila membalas siaran, kandungan baharu akan menimpa Kandungan sebelumnya, saya harap pelajar boleh membuat forum yang lebih lengkap selepas menamatkan kursus ini