
建立正確的PDO 連接
簡介:
使用PHP 資料物件(PDO) 連接到資料庫至關重要用於存取和管理資料。本文旨在根據論壇使用者提供的實際範例闡明 PDO 連接的正確設定和使用。
目前方法:
原始設定涉及從檔案結構中的多個腳本和類別連接到資料庫,其中包括:
- index.php:包含load.initialize.php 檔案。
- load.initialize.php:初始化配置、連接到資料庫、包含類別並處理會話。
- connect.php:將資料庫連線封裝在一個class.
- sessions.php:初始化並將類別儲存在
推薦方法:
為了改進當前設置,建議使用匿名函數和工廠模式來建立和管理PDO 連接:
匿名功能:
1 2 3 4 5 6 7 | $provider = function ()
{
$instance = new PDO( 'mysql:......;charset=utf8' , 'username' , 'password' );
$instance ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$instance ->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
return $instance ;
};
|
登入後複製
工廠:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class StructureFactory
{
protected $provider = null;
protected $connection = null;
public function __construct( callable $provider )
{
$this ->provider = $provider ;
}
public function create( $name )
{
if ( $this ->connection === null )
{
$this ->connection = call_user_func( $this ->provider );
}
return new $name ( $this ->connection );
}
}
|
登入後複製
用>
新的好處方法:
1 2 3 | $factory = new StructureFactory( $provider );
$something = $factory ->create( 'Something' );
$foobar = $factory ->create( 'Foobar' );
|
登入後複製
集中式結構:
確保建立和重複使用單一連接。 -
輕鬆測試和維護:
隔離連接相關程式碼,進行測試和維護-
設定彈性:
允許透過修改提供者輕鬆更改配置。 其他建議:
使用有信譽的 PDO 教學進行正確的操作實作。
避免依賴全域變數或會話儲存來取得關鍵資料。 - 考慮使用物件關聯映射 (ORM) 工具來管理資料庫互動。
-
以上是如何改進 PHP PDO 資料庫連接以獲得更好的結構和可維護性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!