恐怕你不太明白这个常数的含义。
首先,它是独立于查询的。
其次,它不是为了给你“x 个字符”,而是告诉 PDO 如何处理绑定变量。
您可以对几乎每个绑定变量使用此常量,或者不要全部使用它:
$name = 'Joe';
$stm = $pdo->prepare("SELECT id FROM table WHERE name=?");
$stm->execute(array($name));
$name = $stm->fetchColumn();
这种方式PDO::PARAM_STR
将被静默使用。
参考:http ://www.php.net/manual/en/pdostatement.bindparam.php