将SQL结果组合在一起?

时间:2011-05-18 23:52:03

标签: php mysql

我的网站上有一个查询,当另一个单元格等于某个数字时,它会返回列单元格的内容。

但是我的PHP代码只选择它所在的第一行中的内容。有没有办法可以对其他行结果进行分组/组合?

function bookmarkTags($siteID) {

    $id = $siteID;

    $db = new DB();
    $db->connect();

    $sql = mysql_query("SELECT tags FROM share WHERE site_id = $id");
    $result = mysql_fetch_assoc($sql);

    $delimiter = " ";
    $tags = explode($delimiter, $result['tags']);

    return $tags;
}

1 个答案:

答案 0 :(得分:3)

使用while循环,以下代码未经测试。

$delimiter = " ";
$tags = array();
$sql = mysql_query("SELECT tags FROM share WHERE site_id = $id");
while($row = mysql_fetch_assoc($sql)){
    $tags_new = explode($delimiter, $row['tags']);
    $tags = array_merge($tags , $tags_new);
}

注意:

另外看看mysqli和PDO,mysql_ *函数是历史。