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