php - 查询未在函数中返回正确的结果

标签 php mysql function

下面的函数设置为:

  1. 从我的数据库中收集 user_id,如下所示 WHERE subscriber = '$user'。然后:
  2. 返回 user_id 可能的多个值。

但是,当我尝试使用此函数时,它只收集了一个数组,键为 0,值为 user_id。出于明显的原因,我希望数组包含我数据库中 user_id 列中的数值,键为 user_id

function get_subscribitions($user)
{
    $user = mysql_real_escape_string ($user);

    $sql = "SELECT 'user_id' FROM `subscribe` WHERE subscriber = '$user'";

    $result = mysql_query($sql);

    $rows = array();

    while ($row = mysql_fetch_assoc($result)) {
        $rows[] = $row;
    }

    mysql_free_result($result);

    return $rows;
}

谁能指出我在哪里犯了导致这些相关问题的错误?

感谢任何帮助,提前致谢!

最佳答案

应该是:

 function get_subscribitions($user)
{

$user = mysql_real_escape_string ($user);

  $sql = "SELECT user_id FROM `subscribe` WHERE subscriber = '$user'";

 $result = mysql_query($sql);

  $rows = array();

  while ($row = mysql_fetch_assoc($result)) {
      $rows[] = $row['user_id'];
  }

  mysql_free_result($result);

  return $rows;
}

查询中有不必要的引号,您没有正确读取 $row 数组

关于php - 查询未在函数中返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859583/

相关文章:

php - 如何在 WAMP 服务器 (v2.5) 中启用 https (localhost) url?

PHP:获取 TEXTBOX 的值然后将其传递给 VARIABLE

php - 将中值函数与排序和数组结合使用

mysql - Rails 应用程序中的 MongoDB 或 MySQL 或两者

python - 如何找出 Python 中嵌套函数的调用者

php - GMail SMTP 避免在 PHP 代码中使用直接密码

mysql - ActiveRecord属性总和用户,投票查询rails?

python - 在后台调用Python函数

c - 如何在 C 语言中对字符串数组进行排序?

php - 如何检查具有变量名称的错误包