简介:
使用 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中文网其他相关文章!