【问题标题】:PHP - Mysqli Connection open and close using object oriented way - MySQLiPHP - 使用面向对象的方式打开和关闭 Mysqli 连接 - MySQLi
【发布时间】:2023-04-09 12:19:01
【问题描述】:

我正在尝试找到一种方法来执行以下操作

  • 面向对象的方式
  • 高效关闭连接
  • 关闭连接

    <?php 
    
     define("HOST", "localhost");
     define("USER", "username");
     define("PASS", "password");
     define("DBNM", "database");
    
     class ConnectionTest extends mysqli {
    
        private $link;
    
        function __construct() {
            $this->link = new mysqli(HOST, USER, PASS, DBNM);
        }
    
        function getLink(){
            return $this->link;
        }
    
        function __destruct() {
            mysqli_close($this->link)
        }
     }
    ?>
    

努力实现我的目标

  1. 面向对象的方式 - 使用类
  2. 有效地关闭连接 - 定义了一个关闭连接的函数
  3. 无论如何都要关闭连接 - 将相同的函数设置为该类的析构函数

由于我是 PHP 新手,我想知道:

  • 这种技术合适吗?
  • 可能会出现哪些并发症?或者这种技术有什么缺点?
  • 此代码是否需要改进?

【问题讨论】:

  • 在脚本结束时无论如何都会关闭连接。
  • @Qirel 谢谢,我知道我的课完全没用。因为 MySQLi 类做同样的事情。

标签: php mysqli


【解决方案1】:

坦率地说,你的这个类没有什么意义,因为它有效地复制了 mysqli。所有你想要实现的东西,都已经在mysqli中实现了:

  1. 面向对象的方式——Mysqli 已经是一个类了。
  2. mysqli 中也有关闭连接的功能
  3. 这样可以有效地关闭连接。

所以我看不出你的课程比 mysqli 好多少。

【讨论】:

  • 从您的回复中,我认为 MySQLi 确实会自动关闭连接并且无论如何都是面向对象的。所以这个类是没用的。无论如何,这篇文章只是为了提供信息。再次感谢。
猜你喜欢
  • 2017-06-04
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多