我试图从我的数据库中返回所有记录,其中 userID
等于登录用户。
我有以下只是出于某种原因它不返回任何东西,任何人都可以看到任何明显的错误吗?
<?php
$interestsquery = "SELECT *
FROM user_interests
WHERE user_id = $usersClass->userID()";
$result = mysql_query($interestsquery);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "{$row['interest']}";
}
?>
最佳答案
不幸的是,您不能调用函数并以这种方式解析它们。您要么需要手动连接,要么设置一个变量并对其进行解析。
试试这个:
"SELECT * FROM user_interests WHERE user_id = " . $usersClass->userID();
或者这个:
$uid = $usersClass->userID();
"SELECT * FROM user_interests WHERE user_id = $uid";
关于php - MySQL 查询不根据 WHERE 值选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565435/