MySQL Query不根据WHERE值选择数据

Lia*_*iam 3 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']}";
} 
?>
Run Code Online (Sandbox Code Playgroud)

cwa*_*ole 5

不幸的是,你无法调用函数并以这种方式解析它们.您需要手动连接,或者设置变量并解析它.

试试这个:

"SELECT * FROM user_interests WHERE user_id = " . $usersClass->userID();
Run Code Online (Sandbox Code Playgroud)

或这个:

$uid = $usersClass->userID();
"SELECT * FROM user_interests WHERE user_id = $uid";
Run Code Online (Sandbox Code Playgroud)