我知道有 mysql_fetch_assoc 将一行中的所有数据放入一个数组中。将列中的所有数据放入数组中是否有等效的东西?例如标题ID 的列表?
问问题
58 次
3 回答
1
GROUP_CONCAT
并且explode()
可能是您正在寻找的东西,因为它可以将所有内容集中在一起。您可以使用逗号对所有值进行分组GROUP_CONCAT
,然后使用 填充数组explode()
。
您的 SQL 将包含以下内容:
SELECT GROUP_CONCAT(column_name SEPARATOR ',') AS col
你的 PHP 会像这样创建数组(在执行查询之后):
$col_array = explode(',' $row['col']);
于 2012-07-12T01:36:32.543 回答
0
这是我的建议:
$arr = array();
while ($row = mysql_fetch_assoc($result)) {
$arr[] = $row['id']; // replace id with your column name.
}
var_dump($arr);
于 2012-07-12T01:40:13.803 回答
0
如果您能够使用外部库,那么可能值得研究 Zend 数据库库。Zend_Db
提供了一个调用函数fetchCol
,它将返回一个数组,而无需编写任何额外的代码。
于 2012-07-12T01:49:10.643 回答