PHP &

0 Cevap php

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?

0 Cevap