ホームページ >バックエンド開発 >PHPチュートリアル >構造と保守性を向上させるために PHP PDO データベース接続を改善するにはどうすればよいですか?
はじめに:
PHP データ オブジェクト (PDO) を使用してデータベースに接続することが不可欠ですデータにアクセスして管理するため。この記事は、フォーラム ユーザーによって提供された実際の例に基づいて、PDO 接続の適切なセットアップと使用法を明確にすることを目的としています。
現在のアプローチ:
元のセットアップ以下を含むファイル構造内の複数のスクリプトおよびクラスからデータベースに接続する必要があります。
推奨アプローチ:
現在の設定を改善するには、PDO 接続の確立と管理に匿名関数とファクトリ パターンを使用することをお勧めします。
匿名機能:
$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; };
工場:
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 ); } }
使用法:
$factory = new StructureFactory( $provider ); $something = $factory->create('Something'); $foobar = $factory->create('Foobar');
新しいものの利点アプローチ:
追加の推奨事項:
以上が構造と保守性を向上させるために PHP PDO データベース接続を改善するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。