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"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); mysqli_set_charset($conn,'utf8'); //設(shè)定字符集 // 檢測(cè)連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 創(chuàng)建數(shù)據(jù)庫(kù) $sql = "CREATE DATABASE mybbs"; if (mysqli_query($conn, $sql)) { echo "數(shù)據(jù)庫(kù)創(chuàng)建成功"; } else { echo "數(shù)據(jù)庫(kù)創(chuàng)建失敗: " . 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 |
字段長(zhǎng)度 | 6 | 50 | 200 | 50 | |
字段描述 | id | 論壇的名稱 | 論壇的簡(jiǎn)介 | 論壇的主題 | 論壇的創(chuàng)建時(shí)間 |
Kodnya adalah seperti berikut
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //設(shè)定字符集 // 檢測(cè)連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 使用 sql 創(chuàng)建數(shù)據(jù)表 $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 "數(shù)據(jù)表 forums 創(chuàng)建成功"; } else { echo "創(chuàng)建數(shù)據(jù)表錯(cuò)誤: " . 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"); //設(shè)置編碼
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mybbs";
// 創(chuàng)建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //設(shè)定字符集
// 檢測(cè)連接
if (!$conn) {
die("連接失敗: " . mysqli_connect_error());
}
// 使用 sql 創(chuàng)建數(shù)據(jù)表
$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 "數(shù)據(jù)表 member 創(chuàng)建成功";
} else {
echo "創(chuàng)建數(shù)據(jù)表錯(cuò)誤: " . 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"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //設(shè)定字符集 // 檢測(cè)連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 使用 sql 創(chuàng)建數(shù)據(jù)表 $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 "數(shù)據(jù)表 tiopic 創(chuàng)建成功"; } else { echo "創(chuàng)建數(shù)據(jù)表錯(cuò)誤: " . 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