如何将一列mysql_query结果导入数组?

时间:2012-01-12 14:35:42

标签: php mysql

我正在使用mysql_query()从MySQL表中选择一个列。是否已有将结果导入数组的函数,或者我是否必须使用mysql_fetch_array()之类的内容迭代所有结果?

4 个答案:

答案 0 :(得分:2)

你必须迭代。

如果你进入21世纪,并使用了mysqli,那就有一个mysqli_fetch_all()函数....你可以使用预备语句

答案 1 :(得分:0)

没有内置的内容,您需要手动执行此操作。

答案 2 :(得分:0)

你可以使用mysql_result函数仍然需要做一些编码

mysql_result($result,$row_num,$fieldname) ;

检索$ row_num'th columes $ field_name字段。

以及以下代码段可以作为示例

$con =mysql_connect($host,$uname,$passwd);
mysql_select_db($dbname,$con);
$result = mysql_query($query,$con);
$arr = array();
$numrows = mysql_num_rows($result);
for($i=0;$i<$numrows;$i++) {
    $arr[] = mysql_result($result,$i,$fieldname);
}

这会将$ fieldname列的每个元素存储到 array $ arr

答案 3 :(得分:0)

您可以使用mysqli_fetch_all和array_column

$r = mysqli_query($c,"SELECT bug_name FROM bugs WHERE color='red'");
$bug_names = array_column(mysqli_fetch_all($r,MYSQLI_ASSOC),"bug_name");