我已将我的 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;
}
}
?>`