2013-05-16 67 views
-3

麻煩是:PDO構造函數/ PHP

如果我得到的構造字符串(在字符串格式)與來自xml文件PDO所有參數失敗:could not find driver。 僞:$pdo = new \PDO(registry::get('dsn'));

如果我將它分配給一個變量並在構造函數中使用該變量,它將再次失敗。

$dsn = registry::get('dsn'); 
$pdo = new \PDO($dsn); 

如果我回顯相同的字符串來篩選和複製並粘貼到構造函數都工作正常。

任何人都有相同的問題或有什麼想法可能會導致問題?

+0

嘗試'var_dump($ dsn)'。 – str

+0

也許'registry :: get()'返回一個數組?所以你必須做'新的PDO($ dsn [0]);'或類似的。 – Cyclonecode

+0

究竟是什麼字符串? – deceze

回答

2

隨機猜測:該字符串還裹着XML標籤,例如:

<dsn>mysql:...</dsn> 

當打印到瀏覽器,標籤被它解釋,未顯示。

+0

它幾乎可以肯定* XML與文本有關。東西告訴我'註冊表'正在使用一些「Simple * ML」API而不是DOMDocument。 – cHao

+0

你已經得到了@cHao,但是當我得到用xml標籤封裝的字符串時,我使用了語法(字符串)$ enclosedpart。 –