簡體   English   中英

如何將MYSQL_FETCH_ARRAY結果存儲到不同的變量中

[英]How to store MYSQL_FETCH_ARRAY result into different Variables

我無法找到一個簡單問題的解決方案,這是一個恥辱。 在使用mysql select語句之后,假設我得到兩條記錄,我想要做的是將這些結果存儲到兩個不同的變量中。 比方說,我在select語句后得到4,5。 我想將4和5保存到不同的變量中。

$query = mysql_query("SELECT test_id FROM test WHERE MONTH(created)='$res_month'");

while($abc = mysql_fetch_array($query)) {

    echo $abc; 

}

將記錄推送到這樣的數組:

$data = array();
while($abc = mysql_fetch_array($query)) {
    $data[] = $abc;
}

$first = $data[0]['test_id'];
$second = $data[1]['test_id'];
// etc ...

您可以使用foreach訪問您的數據:

foreach($data as $value){
    //$value
}
$query = mysql_query("SELECT test_id FROM test WHERE MONTH(created)='$res_month'");
$a = array();
while($abc = mysql_fetch_array($query)) {
$a[] = $abc['test_id']; 
}

訪問值

foreach($b as $a){
     echo $b;
 }

不要使用mysql_ *函數,因為從PHP 5.5.0開始不推薦使用它們

mysql_fetch_array中的數組鍵始終是表中的字段名。 每個循環都會從查詢結果中推出一個新行。

正如aaron所說,你可以保存它將值推入數組。 如果表具有主鍵,您也可以使用二維數組。 這樣您就可以按索引查找行。

$query = mysql_query("SELECT test_id,field2,field3 FROM test WHERE MONTH(created)='$res_month'");


$data=array();
while($abc = mysql_fetch_array($query)) 
{

// two dimension array

     $data[$abc['test_id']]['test_id']=$abc['test_id'];
     $data[$abc['test_id']]['field2']=$abc['field2'];
     $data[$abc['test_id']]['field3']=$abc['field3'];

// view values

     echo $abc['test_id']; 
     echo $abc['field2']; 
     echo $abc['field3']; 
}

暫無
暫無

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

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