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

字段名idforum_name
forum_description        subject                  last_post_time       
字段类型INT
varchar
varchar
varchar
datetime 
字段长度65020050
字段描述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,

< td >id < td style="word-break: break-all;">e-mel < td style="word-break: break-all;">Kata laluan untuk pendaftaran
Nama medannama pengguna
字段名idusername
password   email  log_time    
字段类型INT
varchar
varchar
varchar
datetime 
字段长度11505050
字段描述用户ID注册填写的用户名注册填写的密码注册填写的邮箱注册时间
kata laluan log_time
jenis medanINT

varcharvarcharvarchardatetime
Panjang medan11505050
Bidang perihalan ID PenggunaNama pengguna diisi untuk pendaftaranE-mel untuk pendaftaranMasa 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
  • balas Kandungan balasan 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

<🎜><🎜><🎜. ><🎜><🎜><🎜>
Meneruskan pembelajaran
||
<?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); ?>
  • Cadangan kursus
  • Muat turun perisian kursus