想要使用Doctrine DBAL

时间:2011-03-15 08:22:08

标签: php doctrine dbal

我想使用Doctrine DBAL,我从网站下载了DBAL文件夹。并将文件夹放在我的服务器上。 然后在我的文件中写下这段代码。

use Doctrine\Common\ClassLoader;

require 'Doctrine/Common/ClassLoader.php';

$classLoader = new ClassLoader('Doctrine', 'Doctrine');
$classLoader->register(); 


$config = new \Doctrine\DBAL\Configuration();
//..
$connectionParams = array(
    'dbname' => 'mydb',
    'user' => 'user ',
    'password' => 'password',
    'host' => 'host',
    'driver' => 'pdo_mysql',
);
$conn = DriverManager::getConnection($connectionParams);
$stmt = $conn->query($select_resellerData);
    $fetch = $stmt->fetch();
print_r($fetch); 

给了我这个错误。

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/abhijitnair/sandbox/reseller dashboard/manual_population/populatenew.php on line 3

请建议我需要使用dbal。

谢谢

1 个答案:

答案 0 :(得分:2)

如果错误来自“使用”行,那么错误很可能是因为您没有安装(或使用)PHP 5.3或更高版本。命名空间在5.3中引入,因此任何早期版本都不会将“use”一词识别为语言关键字来指示使用的命名空间。最有可能导致解析错误,因为过时的PHP版本认为“use”是一个函数,它在函数名后面需要(