Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
mysqli-php扩展_Php_Mysqli - Fatal编程技术网

mysqli-php扩展

mysqli-php扩展,php,mysqli,Php,Mysqli,我想知道你是否能给我指出正确的方向。我正在扩展mysqli类,但似乎无法调用error函数 <?php class mysqli_ls extends mysqli { private $activeConnection = 0; private $linkArr = array(); private $queryArr = array(); private $errorArr = array(); public function __constru

我想知道你是否能给我指出正确的方向。我正在扩展mysqli类,但似乎无法调用error函数

<?php

class mysqli_ls extends mysqli
{
   private $activeConnection = 0;
   private $linkArr  = array();
   private $queryArr = array();
   private $errorArr = array();  

   public function __construct()
   {
   }

/* Connection ************************************************************ */

   public function connect($host='', $username='', $password='', $port='', $database='')
   {
      $no =& $this->activeConnection;
      $no++;

      if ( empty($host) || empty($username) || empty($password) || empty($port) || empty($database) )
      {
         $this->setError('1', 'connect','missing required variables');
         return false;
      }

      $this->linkArr[ $no ] = parent::mysqli($host,$username,$password);

      if ( $this->linkArr[ $no ] === false )
      {
         $this->setError(2, 'connect', parent::error( $this->linkArr[ $no ] ) );
         return false;
      }

      return $no;
   }

试试
$this->error
(这是一个属性,不是OO风格的函数)。另请参见

如何调用connect方法?静态地?这是一个类扩展,所以我用:parent::error调用父级我一直在读。。它说需要连接的引用。。。那么它是一个函数?@Lee:它只是一个过程式的函数(不是类方法,而是一个真正的独立函数)。您使用的是OO接口,因此请务必选择该接口的属性。因此,要么
$this->error
获取“main”实例的错误,要么
$this->linkArr[$no]->error
从似乎要构建的连接数组中获取它们。