2012-09-26 60 views
2

我收到「找不到驅動程序」的錯誤....任何想法?我盯着這個很長一段時間,所以我需要一個新的眼睛。謝謝!MySQL,PHP,PDO「找不到驅動程序」錯誤

<?php 

    try { 

    $objDb = new PDO('myql:host=localhost;dbname=test', 
    '$user', '$pass'); 
    $objDb->exec('SET CHARACTER SET utf8'); 

    $sql = "SELECT *  
      FROM 'departments' 
      WHERE 'code' = 0"; 
    $statement = $objDb->query($sql); 
    $list = $statement->fetchAll(PDO::FETCH_ASSOC); 

    } catch(PDOException $e) { 
    echo $e->getMessage(); 

    } 
    ?> 

我很茫然......我在家裏都有這個設置,所以我對所有的東西都有根。這是我知道的:

**phpinfo()** 

**PDO** 
PDO support enabled 
PDO drivers  mysql 

**pdo_mysql** 
PDO Driver for MySQL enabled 
Client API version mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ 

**mysql** 
MySQL Support enabled 
Active Persistent Links  0 
Active Links 0 
Client API version mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ 
+0

你能粘貼你得到的完整錯誤字符串嗎? – raidenace

+0

謝謝!我剛剛編輯了我的帖子,添加了代碼括號,但你擊敗了我。 :) – Mike

+0

除了@Explosion Pills的回答,你不應該在你的查詢中用'''引用你的表和列名。你應該使用反引號,但這只是在mysql中保留字的列/表名稱所必需的。 – jeroen

回答

4

你有myql代替mysql

$objDb = new PDO('myql:host=localhost;dbname=test', ... 

PDO派生從名字裏使用驅動程序,所以它在尋找一個myql驅動程序。

+0

omg ....謝謝!看,我告訴過你我需要一雙新的眼睛! :)修復它。 Dang錯字! – Mike

相關問題