鉴于$foobar = 'a'
,以下bindParam
行失败:
$stmt->bindParam(':foobar', 'C' . $foobar, PDO::PARAM_STR);
和
$stmt->bindParam(':foobar', "C$foobar", PDO::PARAM_STR);
这两个都回归:
PHP Fatal error: Cannot pass parameter 1 by reference
相比之下,这很好用:
$_foobar = 'C' . $foobar;
$stmt->bindParam(':foobar', $_foobar, PDO::PARAM_STR);
为什么PDO不允许我在bindParam
中连接字符串?