최적의 성능을 보장하려면 단일 연결을 설정하는 것이 중요합니다. 데이터베이스에 대한 재사용 가능한 연결. 이는 익명 함수와 팩토리 패턴을 사용하여 수행할 수 있습니다. 다음 코드는 이 접근 방식을 보여줍니다.
$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; }; $factory = new StructureFactory($provider);
별도의 파일이나 현재 파일의 더 아래쪽에서 데이터베이스 구조를 초기화할 수 있습니다.
$something = $factory->create('Something'); $foobar = $factory->create('Foobar');
팩토리 클래스는 다음을 따릅니다. 구조:
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); } }
이 접근 방식은 여러 가지 장점을 제공합니다.
위 내용은 팩토리 패턴을 사용하여 PDO 데이터베이스 연결을 효율적으로 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!