當頁面需要連線資料就需要以下連線資料庫的程式,也就是說幾乎每一頁都需要這一段程式,因此建議獨立存檔,方便每一頁只要引入即可使用。
(例如: ref 資料夾中的 conn.php 檔案)
<?php $db_hostname = "localhost"; //資料庫主機名稱 $db_username = "root"; //登入資料庫的管理者的帳號 $db_password = "123456789"; //登入密碼 $db_name = "tsphp"; //使用的資料庫 //連線資料庫 (伺服器主機名稱,登入旳管理者名稱,登人的密碼,資料庫名稱) $conn = mysqli_connect($db_hostname, $db_username, $db_password, $db_name); //假如連線資料庫沒有成功,則顯示錯誤訊息,並且結束離開PHP不再繼續往下執行 if (!$conn) { printf("連線資料庫失敗: %s\n", mysqli_connect_error()); exit(); } //echo 輸出,沒有傳回值 //print() 輸出,有傳回值,正常輸出傳回true //printf() 將文字格式化以後輸出,格式化參數 %s 表示字串,帶入逗號後面的結果 //sprintf() 將文字格式化以後不輸出,而是記錄儲存在變數上,格式化方式雷同printf() //設定透過連線傳送資料的編碼 mysqli_set_charset($conn,"utf8"); //mysqli_close($conn); //關閉資料庫的連線 ?>
有關 printf() 建議參考: php.net、 w3schools、 runoob
有關 sprintf() 建議參考: php.net、 w3schools、 runoob
當部份程式是跨多個檔案都需要使用到的,就可以讓它們獨立存檔,需要使用的頁面只要引入即可使用,
雖然已有 conn.php 檔案,但或許有些頁面不需要連線資料庫,但需要以下程式,所以我們讓以下程式再獨立存檔。
(例如: ref 資料夾中的 assist.php 檔案)
如果網站的規劃幾乎是每一頁都會使用到資料庫,那麼就讓以下二行寫在 conn.php 即可。
<?php //啟動session功能 if( !isset($_SESSION) ){ session_start(); } //設定時區 date_default_timezone_set('Asia/Taipei'); ?>