PHP在mysqli准备的语句中返回错误的行

时间:2016-10-27 01:54:22

标签: php url mysqli vanity

我正在尝试为我的网站创建虚荣URL,截至目前,数据库中只有一个用户名可以被引用。无论输入什么字母,我的查询都会返回用户名为“callmeoddie”的个人资料。这里的想法是让用户能够输入website.com/username来访问用户的个人资料。我知道我的htaccess设置正确并且正在工作。这是一个PHP问题。

$stmt = $db->prepare("SELECT `FirstName,`LastName`,`Username`,`RandNum` FROM `Users` WHERE `Username`=?");
$stmt->bind_param("i", $UserIdent);
$stmt->execute();
$stmt->store_result();
$num_of_rows = $stmt->num_rows;
$stmt->bind_result($FirstName, $LastName, $Username, $RandNum);
$stmt->fetch();
$stmt->close();

1 个答案:

答案 0 :(得分:1)

解决了我自己的问题。

$stmt->bind_param("i", $UserIdent);行期待一个字符串,而不是一个整数。

代码被分配到$stmt->bind_param("s", $UserIdent);