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

2-10. 學習 PDO 方法連接資料庫

接下來的練習之前,先來看看【3-2. 網站導覽按鈕的設計】先來安排網站前端的各頁面。

運用 PDO 建立連線資料庫的物件,獨立存檔conn_pdo.php

<?php
$db_hostname = 'localhost';        //資料庫主機名稱
$db_username = 'root';             //登入資料庫的管理者的帳號
$db_password = '123456789';        //登入密碼
$db_name     = 'tsphp';            //使用的資料庫
$db_charset  = 'utf8';             //設定字元編碼
 
//建立PDO的指定工作
$dsn = "mysql:host=$db_hostname;dbname=$db_name;charset=$db_charset";
 
try{
 //使用PDO連接到MySQL資料庫,建立PDO物件
 $conn = new PDO($dsn, $db_username, $db_password);
 
 //當錯誤發生時會將錯誤資訊放到一個類物件裡(PDOException)
 //PDO異常處理,PDO::ATTR_ERRMODE,有以下三種值的設定
 //PDO::ERRMODE_SILENT: 預設模式,不主動報錯,需要以$conn->errorInfo()的形式獲取錯誤資訊
 //PDO::ERRMODE_WARNING: 引發 E_WARNING 錯誤,主動報錯
 //PDO::ERRMODE_EXCEPTION: 主動抛出 exceptions 異常,需要以try{}cath(){}輸出錯誤資訊。
 //設定主動以警告的形式報錯
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 //如果連接錯誤,將抛出一個PDOException異常對象
} 
catch ( PDOException $e ){
 //如果連結資料庫失敗則顯示錯誤訊並停止本頁的工作
 die("ERROR!!!: ". $e->getMessage());
} 
 
//$conn = null; //關閉資料庫的連線
?>

再準備一個輔助的檔案

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

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

 

 

go TOP