如何在__construct()中创建PDO连接?

我有一个包含三个方法的类。所有这些方法都需要数据库,然后我想创建一个用于连接数据库的系统。像这样的东西:

Class myclass
{
    private $db;

    public function __construct() {

        $db = new PDO("mysql:host = hostname; dbname = database",username, password);
    }

    function one()   {/* it needs to database and I will use it like this: */
                         $this->$db->prepare("select ...");
                     }
    function two()   {/* also it needs to database */}
    function three() {/* also it needs to database */}
}

现在,我想(首先)知道我做的是标准方法?和(第二)如何检查[如果连接断开(换句话说,连接不存在)然后连接]?

巴尔玛

要访问类属性,必须使用->语法:

Class myclass
{
    private $db;

    public function __construct() {

        $this->db = new PDO("mysql:host = hostname; dbname = database",username, password);
    }

    function one()   {/* it needs to database and I will use it like this: */
        $this->db->prepare("select ...");
    }
    function two()   {/* also it needs to database */}
    function three() {/* also it needs to database */}
}

如果要检测错误,请使用以下命令启用错误信号发送功能

$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

并使用try/catch使用该数据库的代码:

function one() {
    try {
        $this->db->prepare(...);
    } catch (PDOException $e) {
        // handle error
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CONSTRUCT查询中创建新变量

来自分类Dev

如何在 Construct 3 中创建非矩形点击框?

来自分类Dev

如何在UWP中创建FTP连接?

来自分类Dev

如何在yii2中从PDO创建表?

来自分类Dev

如何在Spring Boot中创建Tcp Connection以接受连接?

来自分类Dev

如何在Sails 0.10.5中创建套接字连接

来自分类Dev

如何在Spring Integration中创建和保持多个连接

来自分类Dev

如何在Java中创建具有连接按钮的ButtonGroup?

来自分类Dev

如何在OMNeT ++中创建随机连接的图?

来自分类Dev

如何在Formik中创建连接/相关选择元素?

来自分类Dev

如何在Nestjs中创建mongodb连接提供程序

来自分类Dev

如何在D3中创建连接节点的曲线

来自分类Dev

如何在Word 2013中创建弯曲的连接器

来自分类Dev

如何在Java中创建带有连接按钮的ButtonGroup?

来自分类Dev

如何在Sails 0.10.5中创建套接字连接

来自分类Dev

如何在Jessie 8.5中创建VPN连接

来自分类Dev

如何在 django 中创建双重内部连接?

来自分类Dev

如何在传单中的绘制线之间创建连接?

来自分类Dev

如何在Easyphp 16.1.1中使用PHP PDO连接到MySQL

来自分类Dev

PHP / PDO如何在类中启动重用连接以解决“没有活动的交易”错误

来自分类Dev

如何在__construct中访问会话?

来自分类Dev

如何在Codeigniter中将属性设置为PDO连接

来自分类Dev

如何在课堂上使用PDO连接工作

来自分类Dev

如何在MAMP中访问PDO?

来自分类Dev

如何在PDO中调用父销毁?

来自分类Dev

如何在MAMP中访问PDO?

来自分类Dev

如何验证SSL中PDO中的连接是否安全?

来自分类Dev

如何在Web App中而不是tomcat中创建连接池

来自分类Dev

如何在Ubuntu 17.10中的网络管理器中创建DSL连接

Related 相关文章

热门标签

归档