PHP 5.3.3数据库无法连接

时间:2013-03-29 12:45:22

标签: php pdo

我已将PHP从5.2.17升级到5.3.3。我的数据库已停止工作。我检查过      大部分代码都会出现以下错误。关于我能尝试什么的任何想法?

错误 - 数组[0] => 00000 [1] => [2] =>

``//============================================================================    
 private  function _Init($db)
           {
                if($db) 
                    $this->DB = $db; 
                else
                {
                    $E = new ErrorMsg("Invalid db connection".$this->DB->DataBase,"Error",__FILE__);
                    $E->Show();
                    return;
                }
           }
           //============================================================================
           public function Connect()
           {
               if(!class_exists("PDO"))
               {
                  $E = new ErrorMsg("On your server is not instaled PDO library!","Fatal Error",__FILE__);
                  $E->Show();
               }

               try
               {
                 $this->PDO =  new PDO("mysql:host=".$this->DB->ServerName."; dbname=".$this->DB->DataBase,
                                       $this->DB->UserName,
                                       $this->DB->Password, array( PDO::ATTR_PERSISTENT => false ,PDO::MYSQL_ATTR_USE_BUFFERED_QUERY=>true));
               }
               catch(PDOException $t)
               {

                  $E = new ErrorMsg("Not connected to DB ".$this->DB->DataBase,"Error",__FILE__);
                  $E->Show();
                  return;
               }

           }
           //============================================================================
           public function Query($Q,$Values=array())
           {

              if(!$this->PDO) return;

              $this->_cPDOStatement = null;
              $R = $this->PDO->prepare($Q);


              if($this->PDO->errorInfo()==array('0'=>'00000'))
              {
                  $R->execute($Values);

                  if($R->errorInfo()==array('0'=>'00000'))
                  {
                    $this->_cPDOStatement = $R;
                    return $this->_cPDOStatement;
                  }
                  else
                  {
                       $E = new ErrorMsg($R->errorInfo(),"Error",__FILE__);
                       $E->Show();
                  }
              }
              else
              {
                 $E = new ErrorMsg($this->PDO->errorInfo(),"Error",__FILE__);
                 $E->Show();
              }

              return null;
           }
           //============================================================================
           public function GetLastInsertedId()
           {
              return $this->PDO->lastInsertId();
           }
           //============================================================================
           public function FetchObj( $PDOStat=null )
           {
                if($PDOStat)
                {
                    return $PDOStat->fetch(PDO::FETCH_OBJ);
                }
                else
                {
                    if($this->_cPDOStatement)
                    {
                        $Result = $this->_cPDOStatement->fetch(PDO::FETCH_OBJ);
                        $this->_cPDOStatement = null;
                    }
                    else
                    {
                        $Result = null;
                    }
                }

                return $Result;
           }
           //============================================================================
           public function FetchArray( $PDOStat=null )
           {
                if($PDOStat)
                {

                    return $PDOStat->fetch(PDO::FETCH_ASSOC);
                }
                else
                {
                    if($this->_cPDOStatement)
                    {

                        $Result = $this->_cPDOStatement->fetch(PDO::FETCH_ASSOC);
                        $this->_cPDOStatement = null;
                    }
                    else
                    {
                        $Result = null;
                    }
                }

                return $Result;
           }
           //============================================================================
           public function FetchAllObj( $PDOStat=null )
           {
                if($PDOStat)
                {
                    return $PDOStat->fetchAll(PDO::FETCH_OBJ);
                }
                else
                {
                    if($this->_cPDOStatement)
                    {
                        $Result = $this->_cPDOStatement->fetchAll(PDO::FETCH_OBJ);
                        $this->_cPDOStatement = null;
                    }
                    else
                    {
                        $Result = null;
                    }
                }

                return $Result;
           }
           //============================================================================
           public function FetchAllAssoc( $PDOStat=null )
           {
                if($PDOStat)
                {
                    return $PDOStat->fetchAll(PDO::FETCH_ASSOC);
                }
                else
                {
                    if($this->_cPDOStatement)
                    {
                        $Result = $this->_cPDOStatement->fetchAll(PDO::FETCH_ASSOC);
                        $this->_cPDOStatement = null;
                    }
                    else
                    {
                        $Result = null;
                    }
                }

                return $Result;
           }
           //============================================================================
           public function FetchAllArray( $PDOStat=null )
           {
                if($PDOStat)
                {
                    return $PDOStat->fetchAll(PDO::FETCH_ASSOC);
                }
                else
                {
                    if($this->_cPDOStatement)
                    {
                        $Result = $this->_cPDOStatement->fetchAll(PDO::FETCH_ASSOC);
                        $this->_cPDOStatement = null;
                    }
                    else
                    {
                        $Result = null;
                    }
                }

                return $Result;
           }
           //============================================================================
           public function Disconnect()
           {
              $this->PDO = null;
           }
        }

    ?>`

0 个答案:

没有答案