ホームページ >バックエンド開発 >PHPチュートリアル >PHP データベース接続のスキャフォールディング: 再利用可能で保守可能な接続コードを迅速に生成します
PHP では、接続スキャフォールディングによりデータベース接続コードの作成が簡素化され、再利用可能で保守可能な接続が提供されます。具体的な手順は次のとおりです。 Composer を使用して ZendDbAdapterAdapter コンポーネントをインストールします。データベース ドライバー、接続情報、資格情報を指定してアダプター オブジェクトを作成します。アダプターはアプリケーション全体で再利用でき、参照変数を通じてアクセスできます。アダプターをコントローラーに挿入して、重複した接続ロジックを排除します。
PHP データベース接続のスキャフォールディング: 再利用可能で保守可能な接続
PHP でのデータベース接続コードの作成は、通常、面倒でエラーが発生しやすくなります。このプロセスを簡素化するために、接続スキャフォールディングを使用すると、再利用可能で保守可能な接続コードを迅速に生成できます。
インストール
composer require zendframework/zend-db
スキャフォールディングを作成
use Zend\Db\Adapter\Adapter; $adapter = new Adapter([ 'driver' => 'Pdo', 'dsn' => 'mysql:host=localhost;dbname=testdb', 'username' => 'username', 'password' => 'password', ]);
これにより、「testdb」データベースという名前のMySQLデータベースに接続する新しいアダプターが作成されます。 PostgreSQL や SQLite などの他のデータベース ドライバーも使用できます。
接続の再利用
アダプターを作成したら、アプリケーション全体でそれを再利用できます。変数を参照してアクセスするだけです:
$result = $adapter->query('SELECT * FROM users');
実用的な例
データベースからデータを読み取って更新する必要があるコントローラーがあるとします:
class UserController { protected $adapter; public function indexAction() { $result = $this->adapter->query('SELECT * FROM users'); return $result; } public function updateAction() { $result = $this->adapter->query('UPDATE users SET name = "New Name" WHERE id = 1'); return $result; } }
スキャフォールディングを使用すると、コントローラーはコンストラクターを通じてアダプターを挿入できます。重複は排除されます。接続ロジック:
class UserController { protected $adapter; public function __construct(Adapter $adapter) { $this->adapter = $adapter; } public function indexAction() { $result = $this->adapter->query('SELECT * FROM users'); return $result; } public function updateAction() { $result = $this->adapter->query('UPDATE users SET name = "New Name" WHERE id = 1'); return $result; } }
以上がPHP データベース接続のスキャフォールディング: 再利用可能で保守可能な接続コードを迅速に生成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。