Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-Mysqli连接使用面向对象的方式打开和关闭-Mysqli_Php_Mysqli - Fatal编程技术网

PHP-Mysqli连接使用面向对象的方式打开和关闭-Mysqli

PHP-Mysqli连接使用面向对象的方式打开和关闭-Mysqli,php,mysqli,Php,Mysqli,我正试图找到一种方法,可以做到以下几点 面向对象方法 有效地关闭连接 无论如何都要关闭连接 <?php define("HOST", "localhost"); define("USER", "username"); define("PASS", "password"); define("DBNM", "database"); class ConnectionTest extends mysqli { private $link; function _

我正试图找到一种方法,可以做到以下几点

  • 面向对象方法
  • 有效地关闭连接
  • 无论如何都要关闭连接

    <?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)
        }
     }
    ?>
    
    
    
试图达到我的目标

  • 面向对象的方式-使用类
  • 有效关闭连接-定义了一个函数来关闭连接
  • 无论如何关闭连接-将同一函数设置为该类的析构函数
  • 由于我是PHP新手,我想知道:

    • 这种技术合适吗
    • 会发生什么并发症?或者这种技术的缺点是什么
    • 该代码是否需要改进

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

  • 面向对象的方式——Mysqli已经是一个类了
  • mysqli中还有一个关闭连接的函数
  • 这样可以有效地关闭连接

  • 所以我看不出你的类比mysqli更好。

    脚本结束时连接已经关闭。@Qirel谢谢,我知道我的类完全没有用了。因为MySQLi类也做同样的事情。从您的回复中,我假设MySQLi会自动关闭连接,并且无论如何都是面向对象的。所以这个类是无用的。无论如何,这篇文章只是供参考。再次感谢。