Php 将返回的记录集转换为数组

Php 将返回的记录集转换为数组,php,mysql,arrays,recordset,Php,Mysql,Arrays,Recordset,这件事让我毛骨悚然。我知道这很愚蠢,但谁能告诉我为什么我会出现以下错误: mysql_fetch_assoc() expects parameter 1 to be resource 以下是我想做的: $results = $this->db->query("SELECT `user_id`, `user_group_id` FROM `" . DB_PREFIX . "user` WHERE `user_group_id` = " . $send_to_group . "

这件事让我毛骨悚然。我知道这很愚蠢,但谁能告诉我为什么我会出现以下错误:

mysql_fetch_assoc() expects parameter 1 to be resource
以下是我想做的:

$results = $this->db->query("SELECT `user_id`, `user_group_id` FROM `" .
    DB_PREFIX . "user` WHERE `user_group_id` = " . $send_to_group . "");

$users_in_group = array();
while($row = mysql_fetch_assoc($results)){
    $users_in_group[] = $row;
}

foreach ($users_in_group as $user) {
    array_push($send_to_users, $user['user_id']);
}
unset($user);

您可能会因为MySQL错误而收到此错误$结果不是资源,而是错误的。
您应该检查db对象是否存在错误,验证$results的值,因为这可能是错误的

首先,添加一个值是否正常的检查

if ($results) { .. } 
由于您正在调试,并且我们已经知道$results为false,请在查询中添加一个diemysql\u错误以查看SQL错误

乙二醇

与您拥有的其他DB引擎相关

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。请参阅以了解如何对此进行故障排除。
mysql_query(...);
mysql_query(...) or die(mysql_error());