從留言板開始做網站(四)——資料庫的連線和建立
阿新 • • 發佈:2019-02-19
前面基本上把首頁的內容都做好了,現在該是寫send.php的內容了,這個是一個處理檔案,是不用顯示出來的,只是在後臺處理。在填內容前,我們應該先要連線資料庫,新建一個數據庫連線檔案:conn.php。
我們選擇MySQLi的連線方式:
本地環境下的mysql的預設資料庫名為:localhost,預設使用者名稱為root,預設密碼為空。<?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()); } */ ?>
如果PHP的版本是低於5.3.0的那麼檢查資料庫連線的語句就換成下面的那個
// if php < 5.3.0
/*
if(mysqli_connect_error()){
die("連線失敗:" . $conn->mysqli_connect_error());
}
*/
如果不低於5.3.0,刪除即可。
執行之後,就會顯示連線成功,我瀏覽器上顯示的是亂碼,因為頁面沒有說明編碼型別的緣故。
下面我建立一個留言板的資料庫,命名為messageboard
query()資料庫查詢函式,$conn->close(); 關閉資料庫的連線// create the database $sql = "CREATE DATABASE messageboard"; if ($conn->query($sql) === true) { echo "資料庫建立成功"; }else { echo "資料庫建立失敗" . $conn->connect_error; } $conn->close(); ?>
瀏覽器執行這個檔案後,會在phpmyadmin裡建立一個名為messageboard的資料庫
接下來建立一個數據表,用來存放留言資訊,首先我們先設計下表的結構,id,user_name,user_mes,send_time。
新增一個變數,並將資料庫名賦值給他作為資料庫連線的引數。 將id設定為最大6位數的INT資料型別UNSIGNED(無符號),AUTO_INCREMENT(自動增加1),PRIMARY KEY(主鍵),其餘的欄位則各自設資料型別VARCHAR(字串),TIMESTAMP(日期格式)和NOT NULL(不為空)。<?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(); ?>
資料庫的建立就完成啦。