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', ...