PHP에서 연결 스캐폴딩은 데이터베이스 연결 코드 생성을 단순화하고 재사용 및 유지 관리가 가능한 연결을 제공합니다. 구체적인 단계는 다음과 같습니다. Composer를 사용하여 ZendDbAdapterAdapter 구성 요소를 설치합니다. 데이터베이스 드라이버, 연결 정보 및 자격 증명을 지정하여 어댑터 개체를 만듭니다. 어댑터는 참조 변수를 통해 액세스하여 애플리케이션 전체에서 재사용할 수 있습니다. 중복 연결 논리를 제거하려면 컨트롤러에 어댑터를 삽입하세요.
PHP 데이터베이스 연결 스캐폴딩: 재사용 및 유지 관리가 가능한 연결
PHP에서 데이터베이스 연결 코드 작성은 일반적으로 지루하고 오류가 발생하기 쉽습니다. 이 프로세스를 단순화하기 위해 재사용 및 유지 관리가 가능한 연결 코드를 빠르게 생성할 수 있는 연결 스캐폴딩을 사용할 수 있습니다.
Install
composer require zendframework/zend-db
Create scaffolding
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!