PDO准备的声明表现不尽如人意

时间:2014-11-18 18:20:43

标签: php mysql pdo

鉴于$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中连接字符串?

0 个答案:

没有答案