gpt4 book ai didi

php - 方法返回资源 id#14 PHP/MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:32 26 4
gpt4 key购买 nike

新上课。

public function get_feed($member_id) {



$sql = "SELECT mc. * , cp. *
FROM `my_connections` mc
LEFT JOIN `thoughts` cp ON cp.`member_id` = mc.`connection_id`
WHERE mc.`member_id` = '".$member_id."'
AND mc.`approved` = 1";

$result = @mysql_query($sql,$db); check_sql(mysql_error(), $sql, 0);

//echo '<pre>'.$sql.'</pre>';

return $result; //this returns Resource id#14 or NULL


/*while($list = mysql_fetch_array($result)) {

$feed_item[] = $list;
}

return $feed_item;*/

}// EO get_feed()

当我调用它的时候

$feed = new my_feed;

echo $feed->get_feed($uid);

它返回 Null。

但是当我在方法之外使用相同的 sql 时,它会返回预期的结果。

我应该在上面的查询中返回什么。

最佳答案

几件事:

  1. 你在抑制错误,让自己蒙在鼓里:

    $result = @mysql_query($sql,$db);//去掉@符号

  2. 然后您应该会发现 $db 由于范围的原因不是有效的数据库连接对象。确保将其设置为类变量,然后改为引用 $this->db

  3. 您的Resource id#14 结果是预期的,这就是mysql_query 返回的结果。您可以使用各种 mysql_fetch_* 方法在此处解析它,或者简单地返回它并让调用者处理解析。

  4. 停止使用mysql_* 方法!尽快切换到 mysqliPDO(我知道遗留应用程序可能需要一些时间)。

关于php - 方法返回资源 id#14 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com