php - MySQL 查询不根据 WHERE 值选择数据

标签 php mysql sql

我试图从我的数据库中返回所有记录,其中 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/

相关文章:

php - Laravel 从两个表中获取数据而不使用分页连接

PHP 按值重新排序数组

sql - Oracle——查找带有前导或尾随空格的值

sql - 显示所有重复的行

sql - SSRS : display a message conditionally if the report is empty

php - 在mysql中使用Transaction时我们可以有多个回滚吗

php - 如何做php网页和mysql数据库的审计日志?

mysql - SQL Join 语句在 where 子句上失败

php - "Could not connect"php文件在web服务器上运行时抛出错误

mysql - INTERSECT 在 MySQL 中使用可比较的列