0

我知道有 mysql_fetch_assoc 将一行中的所有数据放入一个数组中。将列中的所有数据放入数组中是否有等效的东西?例如标题ID 的列表?

4

3 回答 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 回答