PDO构造函数/php

PDO构造函数/php,php,pdo,Php,Pdo,问题是: 如果从xml文件中获取字符串格式的构造函数字符串以及所有参数,PDO将失败:找不到驱动程序。 pseudo:$pdo=new\pdo注册表::get'dsn' 如果我将其分配给一个变量,并在构造函数中使用该变量,它将再次失败 $dsn = registry::get('dsn'); $pdo = new \PDO( $dsn ); 如果我在屏幕上回显相同的字符串,并将其复制粘贴到构造函数中,那么一切都可以正常工作 任何人都有相同的问题,或者知道问题的原因是什么?随机猜测:字符串仍然包

问题是:

如果从xml文件中获取字符串格式的构造函数字符串以及所有参数,PDO将失败:找不到驱动程序。 pseudo:$pdo=new\pdo注册表::get'dsn'

如果我将其分配给一个变量,并在构造函数中使用该变量,它将再次失败

$dsn = registry::get('dsn');
$pdo = new \PDO( $dsn );
如果我在屏幕上回显相同的字符串,并将其复制粘贴到构造函数中,那么一切都可以正常工作


任何人都有相同的问题,或者知道问题的原因是什么?

随机猜测:字符串仍然包装在XML标记中,例如:

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

将其打印到浏览器时,标记将由它解释而不显示。

请尝试var_dump$dsn。注册表::get是否返回数组?因此,您必须执行新的PDO$dsn[0];或者类似。字符串到底是什么?它几乎肯定与XML与文本有关。有人告诉我registry使用的是一些简单的*ML API而不是DOMDocument。您已经得到了@cHao,但是当我在xml标记中包含字符串时,我使用语法字符串$enclosedpart。