奇怪的PHP PDO错误

时间:2011-09-07 23:55:58

标签: php mysql pdo

<?php
require_once('inc/dbc1.php');
$dsn = 'mysql:dbname=somedb;host=somehost';
$user = 'someuser';
$password = 'somepass';

$pdo1 = new PDO($dsn, $user, $password);
$pdo1->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth1 = $pdo1->prepare('SELECT pID, lname, fname FROM Professor ORDER BY pID DESC LIMIT 5;');
$sth1->execute(array());
?>

致命错误:第7行找不到“PDO”类

第7行是:$pdo1 = new PDO($dsn, $user, $password);

为什么会出现此错误以及如何解决?我要做的就是连接凭据并运行该查询

2 个答案:

答案 0 :(得分:0)

如果您使用的是较新的PHP版本,则可能必须使用全局命名空间标识符为全局类添加前缀:“\”

所以它会变成:$ pdo1 = new \ Pdo(...);

答案 1 :(得分:-1)

$ pdo1 =新PDO($ dsn,$ user,$ password); PHP正在寻找这一行的PDO类,我假设它在你包含的文件中。检查以确保它是正确的文件。 PHP无法找到类定义。也许,确保拼写正确。