2016-04-24 11 views
-1

これはおそらくばかげた問題ですが、解決できません。"準備中" PDO機能エラー

私はPDO接続(bdd.php)

<?php 
    $dbserver="localhost"; 
    $dbuser="root"; 
    $dbpass=""; 
    $dbname="calendar"; 

    $db = new PDO(
    "mysql:host=$dbserver;dbname=$dbname;" ,"$dbuser","$dbpass", 
    array(
     PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", 
     PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8" 
    ) 
); 
?> 

を持っている。しかし、私はこのエラーが表示されます。

<?php 
require_once('bdd.php'); 

$sql = "SELECT id, title, start, end, color FROM events "; 

$req = $bdd->prepare($sql); 
$req->execute(); 

$events = $req->fetchAll(); 

?> 

<!DOCTYPE html> 
<html lang="en"> 

<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

:ここ

Fatal error: Call to a member function prepare() on a non-object on Index.php on row 6

は私の "index.phpを" です。 ....(続きは通常のHTML/PHP/JSコンテンツです。重要ではありません)

+1

'$どこから来るのbdd'のでしょうか? – JimL

+0

ここでエラー報告が役に立ちました。 –

答えて

3

$req = $bdd->prepare($sql);はあなたの問題の原因です。

bdd.phpの中には、$dbにデータベース接続を割り当てています。

どちらか一方が同じになるように変更してください。

だから、次のいずれか

$bdd = new PDO(

または:接続の

$req = $db->prepare($sql); 
+0

問題はありません、答えとしてマークしてください:) –

+0

ええ、ちょうど4分待たなければならない、それはクールダウンのいくつかの種類があります:) –

2

あなたの変数は、$デシベルではありません$ BDD