我的网站上有一个查询,当另一个单元格等于某个数字时,它会返回列单元格的内容。
但是我的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;
}
答案 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_ *函数是历史。