WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

2-3. 學習 mysqli 擴展函式 連接資料庫

建立網站連線資料庫

當頁面需要連線資料就需要以下連線資料庫的程式,也就是說幾乎每一頁都需要這一段程式,因此建議獨立存檔,方便每一頁只要引入即可使用。
(例如: 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); //關閉資料庫的連線
?>

相關 print 的介紹參考

有關 printf() 建議參考: php.netw3schoolsrunoob

有關 sprintf() 建議參考: php.netw3schoolsrunoob

再準備一個輔助的檔案

當部份程式是跨多個檔案都需要使用到的,就可以讓它們獨立存檔,需要使用的頁面只要引入即可使用,
雖然已有 conn.php 檔案,但或許有些頁面不需要連線資料庫,但需要以下程式,所以我們讓以下程式再獨立存檔。
(例如: ref 資料夾中的 assist.php 檔案)
如果網站的規劃幾乎是每一頁都會使用到資料庫,那麼就讓以下二行寫在 conn.php 即可。

<?php
//啟動session功能
if( !isset($_SESSION) ){ session_start(); }
//設定時區
date_default_timezone_set('Asia/Taipei');
?>

 

 

go TOP