我正在从MYSQL迁移到PDO。我阅读了PDO官方文档,但我找不到代码上的失败。
$name = 'fooUser';
$stmt = $PDO->prepare('SELECT * FROM users WHERE username=:name');
$stmt->bindParam(':name', $name, PDO::PARAM_INT );
$stmt->execute();
此查询返回受影响的行,不应该发生。
答案 0 :(得分:0)
更改
$stmt->bindParam(':name', $name, PDO::PARAM_INT );
要
$stmt->bindParam(':name', $name, PDO::PARAM_STR );
你正在设置错误的输入!