Ben PDO kullanarak benim veritabanına bağlanabilirsiniz görünür, ama onunla herhangi sorguları yürütmek olamaz. Örnek:
private function connect() {
try {
$link = new PDO("mysql:host=$this->sHost;dbname=$this->sName", $this->sUser, $this->sPass);
}
catch (PDOException $e) {
die ($e);
}
print_r($link);
$result = $link->query("select * from mt3_users");
var_dump($result);
$row = $result->fetch($result);
die("Your id is: ".$row["id"]);
//$link = mysql_connect($this->sHost, $this->sUser, $this->sPass);
if (!$link) {
echo "Failed to connect to $this->sHost!";
return false;
}
return $link;
}
Bu aşağıdaki döndürür:
PDO Object ( ) bool(false) Fatal error: Call to a member function fetch() on a non-object in Database.php on line 32
(Ben bir istisna yakalandı eğer benim kullanıcı adı ve şifre görmek için değiştirdi; öyleydi) Yani temelde, $ link geri PDO nesnesi olarak geliyor ve PDOConnection :: Sorgu nedense boş dönüyor. Bu PDO'ların ile ilgili benim ilk kez - ben komik bir şey yapıyorum?