PHP開發簡單新聞發布系統之創建資料庫與表
我們可以透過 phpmyadmin 建立資料庫,先建立一個名為 test 的資料庫。
在這個資料庫下建立一個資料表,名稱為 new 。
下面進入一個重點,那就是在表 news 下建立各個欄位。
什麼叫欄位?
通俗點,就是一類事物的總稱。
「 id 」:字段「 id 」是一個人們預設的首選字段,其它字段下的內容可以重複出現,但這個字段卻是從1 開始增大的阿拉伯數字。在設定這 個欄位時,要設定主鍵、索引、唯一以及 auto-increment 。這個 auto-increment 就是自動增加的意思。當任一字段增加內容時,這個字段就會自動增加1 ,也就是說,任一字段都對應一個唯一的id ,例如1 、 2 、 0 27 ……
下面談談新聞部分欄位的建立。
1. id :意義為每個新聞的編號,它是唯一的,類型為 int ,在「額外」中選擇 auto-increment ,並選擇主鍵。
2. author :意義為作者(新聞發佈人),設定類型為varchar 長度為20 吧
3. title :意義為新聞標題,類型為varchar 長度為100 吧
4. content :意義為新聞的內容,類型為text 。 text 類型的欄位雖然也屬於一種字元類型,但其大小無法指定,如果設定長度,則系統會提示 SQL 語句出錯。
5. created_at :意義為發表時間,類型為 datetime ,長度無須設定
這樣 new 資料表就建立好了。
也可以透過PHP程式碼建立資料庫表
先建立一個test資料庫:
<?php // 创建连接 $conn = new mysqli("localhost", "uesename", "password"); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);} // 创建数据库 $sql = "CREATE DATABASE test"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
#接著在test資料庫建立一個new表:
<?php // 创建连接 $conn = new mysqli("localhost", "uesename", "password","test"); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 使用 sql 创建数据表 $sql = "CREATE TABLE new ( id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title varchar(100) NOT NULL, author varchar(20) NOT NULL, content text NOT NULL, created_at datetime NOT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8 "; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "创建数据表错误: " . $conn->error; } $conn->close(); ?>