方法:
public function get_connections($member_id) {
global $db;
$sql = "SELECT `connection_id` FROM `my_connections` WHERE
`member_id` = '".$member_id."'";
$result = @mysql_query($sql,$db); check_sql(mysql_error(), $sql, 0);
$list = mysql_fetch_array($result);
while($list = mysql_fetch_array($result)) {
$connection_list[] = $list['connection_id'];
}
return $connection_list;
}
我称之为:(注意:上述方法来自my_connections类)
$mc = new my_connections;
$list = $mc->get_connections('206');
print_r($list);
print_r显示的行少于DB中的行,特别是第一行被省略。
答案 0 :(得分:13)
$list = mysql_fetch_array($result); // <---
while($list = mysql_fetch_array($result)) {
删除那里的第一行。你正在取一行而不采取任何行动。
答案 1 :(得分:3)
此外,while循环是不必要的。您只需输入
即可global $db;
$sql = "SELECT `connection_id` FROM `my_connections` WHERE
`member_id` = '".$member_id."'";
$result = @mysql_query($sql,$db); check_sql(mysql_error(), $sql, 0);
return $result->fetch_all(MYSQLI_ASSOC);
您将确保它只包含 connection_id ,因为您只需要查询数据库