我有一个应该返回单行的查询,我已经在SQL中测试了我的查询并且它正确运行并给我一个结果,但在php中它返回一个空白数组?
这是我在下面的php代码
$user = $userArray['user'] = $messageInfo['user'];
$message = $userArray['usersMessage'] = $messageInfo['message'];
$getUsersRank = "SELECT rank from users WHERE username = '.$user.'";
$getUsersRankQuery = $db->prepare($getUsersRank);
$getUsersRankQuery->execute();
$rank = $getUsersRankQuery->fetchAll();
print_r($rank);
$ userArray是一个像这样的数组
(
[user] => kieronapple
[usersMessage] => hi
)
答案 0 :(得分:1)
你必须将你的字符串var值放入2 '
并从查询中删除.
,你可能会结束“with'并且它不是真的,也就是2中的字符串”由PHP翻译所以你应该将你的查询更新为:
$getUsersRank = "SELECT rank from users WHERE username = '$user'";