1. 程式人生 > >從留言板開始做網站(四)——資料庫的連線和建立

從留言板開始做網站(四)——資料庫的連線和建立

前面基本上把首頁的內容都做好了,現在該是寫send.php的內容了,這個是一個處理檔案,是不用顯示出來的,只是在後臺處理。在填內容前,我們應該先要連線資料庫,新建一個數據庫連線檔案:conn.php。

我們選擇MySQLi的連線方式:

<?php
$servername = "localhost";
$username = "root";
$password = "";

// create the connection
$conn = new mysqli($servername, $username, $password);

// check the connection
if ($conn->connect_error) {
    die("連線失敗:" . $conn->connect_error);
}
echo "連線成功";
// if php < 5.3.0
/*
if(mysqli_connect_error()){
    die("連線失敗:" . $conn->mysqli_connect_error());
}
 */
 ?>
本地環境下的mysql的預設資料庫名為:localhost,預設使用者名稱為root,預設密碼為空。

如果PHP的版本是低於5.3.0的那麼檢查資料庫連線的語句就換成下面的那個

// if php < 5.3.0
/*
if(mysqli_connect_error()){
    die("連線失敗:" . $conn->mysqli_connect_error());
}
 */
如果不低於5.3.0,刪除即可。

執行之後,就會顯示連線成功,我瀏覽器上顯示的是亂碼,因為頁面沒有說明編碼型別的緣故。

下面我建立一個留言板的資料庫,命名為messageboard

// create the database
$sql = "CREATE DATABASE messageboard";
if ($conn->query($sql) === true) {
    echo "資料庫建立成功";
}else {
    echo "資料庫建立失敗" . $conn->connect_error;
}

$conn->close();
 ?>
query()資料庫查詢函式,$conn->close(); 關閉資料庫的連線

瀏覽器執行這個檔案後,會在phpmyadmin裡建立一個名為messageboard的資料庫



接下來建立一個數據表,用來存放留言資訊,首先我們先設計下表的結構,id,user_name,user_mes,send_time。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "messageboard";

// create the connection
$conn = new mysqli($servername, $username, $password, $dbname);

// check the connection
if ($conn->connect_error) {
    die("連線失敗:" . $conn->connect_error);
}

// create the database
$sql = "CREATE TABLE message (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_name VARCHAR(30) NOT NULL,
    user_mes TEXT NOT NULL,
    send_time TIMESTAMP
)";
if ($conn->query($sql) === true) {
    echo "資料表messageboard建立成功";
}else {
    echo "資料表建立失敗" . $conn->connect_error;
}

$conn->close();
 ?>
新增一個變數,並將資料庫名賦值給他作為資料庫連線的引數。 將id設定為最大6位數的INT資料型別UNSIGNED(無符號),AUTO_INCREMENT(自動增加1),PRIMARY KEY(主鍵),其餘的欄位則各自設資料型別VARCHAR(字串),TIMESTAMP(日期格式)和NOT NULL(不為空)。

資料庫的建立就完成啦。