2011-03-15 100 views
0

我想使用Doctrine DBAL,我從網站下載了DBAL文件夾。並將該文件夾放在我的服務器上。 ,然後將此代碼寫入我的文件。想使用Doctrine 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。

感謝

回答

2

如果錯誤是從「使用」行了,那是因爲你沒有PHP 5.3或更高版本(或使用)做的錯誤是最有可能的。命名空間是在5.3中引入的,因此任何早期版本都不會將「use」這個詞語識別爲語言關鍵字來表示所使用的命名空間。解析錯誤很可能是由於過時的PHP版本認爲「use」是一個函數,並且它在函數名稱後面預期爲(

+0

是的,這是它,但現在我不能在5.2.11中使用Doctrine DBAL?我在公司,所以我如何更改運行的產品版本? – XMen 2011-03-15 08:59:47