MySQL、PHP、PDO“找不到驱动程序”错误

MySQL、PHP、PDO“找不到驱动程序”错误,php,mysql,pdo,Php,Mysql,Pdo,我得到了找不到驱动程序错误。。。。有什么想法吗?我已经盯着它看了很长时间,所以我需要一双新的眼睛。谢谢 <?php try { $objDb = new PDO('myql:host=localhost;dbname=test', '$user', '$pass'); $objDb->exec('SET CHARACTER SET utf8'); $sql = "SELECT * FROM 'departm

我得到了找不到驱动程序错误。。。。有什么想法吗?我已经盯着它看了很长时间,所以我需要一双新的眼睛。谢谢

<?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();

     }
    ?>
您使用的是myql而不是mysql

PDO从那里的名称派生出要使用的驱动程序,因此它正在寻找myql驱动程序。

您使用的是myql而不是mysql


PDO从那里的名称派生出要使用的驱动程序,因此它正在寻找myql驱动程序。

您能粘贴得到的完整错误字符串吗?谢谢!我刚刚编辑了我的文章,添加了代码括号,但你在这方面击败了我除了@Explosion Pills的答案外,您不应该在查询中用“”引用表名和列名。您应该使用反勾号,但这仅对mysql中保留字的列/表名是必需的。我实际上也修复了它,但没有在此处更新。您能粘贴得到的完整错误字符串吗?谢谢!我刚刚编辑了我的文章,添加了代码括号,但你在这方面击败了我除了@Explosion Pills的答案外,您不应该在查询中用“”引用表名和列名。您应该使用反勾号,但这只是mysql中保留字的列/表名所必需的。我实际上也已经修复了它,但没有在这里更新它。omg。。。。非常感谢。看,我告诉过你我需要一双新眼睛这就解决了问题。该死的打字错误!天啊。。。。非常感谢。看,我告诉过你我需要一双新眼睛这就解决了问题。该死的打字错误!
**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 $ 
$objDb = new PDO('myql:host=localhost;dbname=test', ...