PDO,使用' bindValue '方法时的奇怪行为


PDO, strange behavior when working with the method `bindValue`

我需要从存储过程使用的远程MSSQL获取一些数据,然后在调用下一个存储过程时绑定此值。该值只是一个字符串。我写

$statement->bindValue(':value', $value, 'PDO::PARAM_STR);

,但值被设置为null。我尝试手动绑定另一个值,一切正常。这是什么意思?

正如我后来所理解的那样,问题是MSSQL唯一标识符类型需要转换为手动使用http://php.net/manual/en/function.mssql-guid-string.php函数的字符串。