[英]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.