脚本宝典收集整理的这篇文章主要介绍了php – 制作PDO mysql静态连接类的最佳方法?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一些准备好的语句,根据我通过使用我正在尝试在下面创建的相同db对象传递的ID来查找不同的结果.
如何创建和访问我在下面设置的db类,然后使用其中的函数来提取我需要的相关信息?任何例子都很棒,所以我可以了解最佳实践等.
提前谢谢了.
class db { PRivate static $connection; private function __construct(){} private function __clone(){} private static function connect($db_server="localhost",$db_user="user",$db_pass="password") { if(!$this->connection){ try{ $this->connection = new PDO($db_server,$db_user,$db_pass); } catch (PDOException $e) { $this->connection = null; die($e->getMessage()); } } return $this->connection; } } $dbh = new db::connect(); $stmt = $dbh->prepare("SELECT * From questions where id = ?"); if($stmt->execute(array($_REQUEST['testid']))) { while ($row = $stmt->fetch()) { print_r($row); } }
那就是说…你应该只是确保你在整个地方使用相同的连接,而不是试图强制实现连接对象的唯一性.
class Foo { protected $connection = null; public function __construct( PDO $connection ) { $this->connection = $connection; } } class Bar { // all the same as in Foo } $connection = new PDO('sqlITe::memory'); $foo = new Foo( $connection ); $bar = new Bar( $connection );
此时,$foo和$bar对象都可以访问同一个PDO实例.如果您有一个需要访问数据库的对象,那么您只需在构造函数中为其提供连接.
以上是脚本宝典为你收集整理的php – 制作PDO mysql静态连接类的最佳方法?全部内容,希望文章能够帮你解决php – 制作PDO mysql静态连接类的最佳方法?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。