PDO PARAM_STR和长度

Pau*_*ert 5 php pdo

我不明白PDO PARAM_*声明中的长度选项.

长度是表示所需字符的数量,还是最大值?

例:

$sth->bindParam(2, $color, PDO::PARAM_STR, 12);
Run Code Online (Sandbox Code Playgroud)

这需要12个字符,还是将其限制为12个字符?或者,我完全误解了这是做什么的?

Ja͢*_*͢ck 5

它表示您希望在输出参数中接收多少数据,服务器不会发送多于此数据.

所以,回答你的问题,这是一个限制而不是一个要求.