按用户名选择查询不起作用

时间:2017-01-17 13:49:03

标签: php mysql

此查询应选择用户名匹配的domain_name,但不能正常工作

$domain = $db->getAll("SELECT `domain_name` FROM `".PREFIX."domains` WHERE `custom_for` = ?i", $user->filter->username );

custom_for列包含用户的用户名,顺便说一下,$user->filter->username可以回复用户的用户名。

然而,如果我按用户的ID选择它确实有效

$domain = $db->getAll("SELECT `domain_name` FROM `".PREFIX."domains` WHERE `custom_for_id` = ?i", $user->filter->userid );

它由用户选择,它回应结果正确但用户的用户名不起作用,我希望它能与用户的用户名一起使用。

我在这里做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您应该将i更改为适用于 varchar 的内容。或者将custom_for字段设置为int,它会起作用 ?i用于INT类型。