【问题标题】:How close the connection PDO PHP? [duplicate]PHP如何关闭PDO连接? [复制]
【发布时间】:2016-09-13 18:53:46
【问题描述】:

我正在尝试关闭课堂上的连接,我想知道它是否正确。

我的公共函数 disconnect();关闭连接。

类连接:

<?php

class Connection{

   private static $instance;

   public static function getInstance(){

      if (!isset(self::$instance)) {

        try {
            self::$instance = new PDO(DB_DRIVE . ':host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
            self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            self::$instance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

        } catch (PDOException $exception) {
            echo $exception->getMessage();
        }

      }

      return self::$instance;

   }

   public static function prepare($sql){
      return self::getInstance()->prepare($sql);
   }

   public static function lastInsertId($sql){
      return self::getInstance()->lastInsertId($sql);
   }

   public function disconnect(){
      return self::$instance = null;
   }

}

执行后我在脚本中使用 so:

<?php
$connectionDb = new Connection();
$connectionDb->disconnect();

对吗?

【问题讨论】:

  • 看起来你正在编写一个 ORM。您是否尝试过使用现有的 DoctrinePropel 之一?
  • 从未使用过 Doctrine 或 Propel

标签: php mysql pdo


【解决方案1】:

嗨,

不知道你用的是哪个版本,不过应该按照说明书上的:

$database->close() 或 $recordset->close()

在你的情况下

self::$instance->close();

你可以测试

self::$instance->isConnected();

最好的问候 Axel Arnold Bangert - 黑措根拉特 2016

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2011-09-29
    • 2015-06-25
    • 1970-01-01
    相关资源
    最近更新 更多