簡體   English   中英

如何將一列mysql_query結果導入數組?

[英]How to get one column of mysql_query results into an array?

我正在使用mysql_query()從MySQL表中選擇一個列。 是否已經存在將結果導入數組的函數,或者我是否必須使用mysql_fetch_array()等迭代所有結果?

你必須迭代。

如果你進入了21世紀並使用了mysqli,那么就有一個mysqli_fetch_all()函數....你可以使用預處理語句

你可以用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");

沒有像內置的那樣,你需要手動完成。

你可以使用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列的每個元素存儲到數組$ arr中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM