Похоже, я могу подключиться к своей базе данных с помощью PDO, но не могу выполнить какие-либо запросы с ним.Пример:
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;
}
Возвращает следующее:
PDO Object () bool (false) Фатальная ошибка: вызов функции-члена fetch () для необъекта вDatabase.php в строке 32
Таким образом, в основном $ link возвращается как объект PDO (я изменил свое имя пользователя и пароль, чтобы увидеть, было ли обнаружено исключение; это было) и PDOConnection :: Queryвозвращает ноль по какой-то причине.Я впервые имею дело с PDO - я делаю что-то смешное?