bindParam不起作用


bindParam doesn't work

我从MYSQL移动到PDO。我阅读了PDO官方文档,但我无法在代码中找到失败。

$name = 'fooUser';
$stmt = $PDO->prepare('SELECT * FROM users WHERE username=:name');
$stmt->bindParam(':name', $name, PDO::PARAM_INT );
$stmt->execute();

这个查询返回给我受影响的行,这是不应该发生的。

变化

$stmt->bindParam(':name', $name, PDO::PARAM_INT );

$stmt->bindParam(':name', $name, PDO::PARAM_STR );

你设置了错误的输入类型!