我正在使用mysql_query()
从MySQL表中选择一个列。是否已有将结果导入数组的函数,或者我是否必须使用mysql_fetch_array()
之类的内容迭代所有结果?
答案 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");