【发布时间】:2013-05-16 13:35:38
【问题描述】:
问题是:
如果我从xml 文件PDO 中获取所有参数的构造函数字符串(字符串格式),则失败:could not find driver。
伪:$pdo = new \PDO( registry::get('dsn') );
如果我将它分配给一个变量并在构造函数中使用该变量,它会再次失败。
$dsn = registry::get('dsn');
$pdo = new \PDO( $dsn );
如果我将相同的字符串回显到屏幕并将其复制并粘贴到构造函数中,一切正常。
有人遇到过同样的问题或知道可能导致问题的原因吗?
【问题讨论】:
-
试试
var_dump($dsn)。 -
也许
registry::get()正在返回一个数组?所以你必须做new PDO($dsn[0]);或类似的。 -
字符串到底是什么?