2010-10-23 120 views
0

我想知道你是否可以指出我正确的方向。林扩展的mysqli类,但不能似乎调用错误函数..mysqli php扩展

<?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; 
    } 

致命错误:调用未定义的方法的mysqli ::在C的误差():\ WAMP \ WWW \ vhdocs \测试\ mysqli.class .PHP在线31

我也试过父:: mysqli_error和有同样的错误......我不能明白为什么我不能叫错误.....

+0

你是怎么调用connect方法的?静态? – igorw 2010-10-23 18:18:33

+0

以及它的类扩展,所以即时调用父母:父::错误 – Lee 2010-10-23 18:30:29

回答

2

尝试$this->error(这是一个属性,而不是OO风格的函数)。另请参阅examples at the php manual

+0

今晚有什么东西在我心中搅乱... +1给你。 – BoltClock 2010-10-23 18:24:19

+0

我的确对你的评论的确有些吃惊; P – Wrikken 2010-10-23 18:26:04

+0

我一直在阅读..它说要求连接是必需的......所以它是一个函数? – Lee 2010-10-23 18:40:23