我从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 );
你设置了错误的输入类型!