$hostname = 'localhost';
$username = 'uname';
$password = 'password';
$dbName = 'events';
if (class_exists('PDO')){
echo("PDO Exists");
}
else {
echo("PDO Does Not Exist");
}
try {
$pdo = new PDO("mysql:host=$hostname;dbname=$dbName", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
$error = $e->getMessage();
die($error);
}
$stmt = $pdo->prepare('SELECT * FROM event');
$stmt->execute();
$events = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($events);
輸出是爲什麼此PDO連接失敗?
PDO Exists
Fatal error: Call to a member function prepare() on a non-object in /home/blah/getEvents.php on line 25
在您試圖實例化之後,$ pdo的var_dump會給你什麼? –
var_dump($ pdo)spits object(PDO)#1(0){} – TijuanaKez
這真的很奇怪。所以你有一個有效的PDO對象,但幾行後,似乎你不能調用'prepare()'。 –