2013-07-08 104 views
-1

我試圖得到一個MySQL導致像「SELECT * FROM銷售」到一個數組,看起來像這樣:獲取SQL結果到一個數組

$data = array( 
     array('Date', 'Sales'), 
     array('June 25', 12.25), 
     array('June 26', 8.00) 
); 

我有while循環試過,但它沒有工作。我怎樣才能做到這一點?

回答

0

試試這個:

$query = "SELECT * FROM sales"; 
$data = array(); 
$data[] =array('Date', 'Sales'); 

if ($result = $mysqli->query($query)) 
{   
    while ($line = $result->fetch_assoc()) 
    {   
     // line contain an associative array with "Date" and "Sales" 
     $data[] = array($line['Date'], $line['Sales']); 
    } 
} 


$result->free(); 
+0

雖然結果是正確的,你所使用的已被棄用我以爲就是爲什麼你一直向下投'mysql'功能。考慮更新你的答案來代替使用'PDO'或'mysqli'。 – webnoob

+0

雖然你是正確的webnoob,問題是關於while循環,而不是關於MySQL安全問題。所以我沒有注意到mysql行。這是一個錯誤;) – CtrlX

+1

你們都是對的,但在某些提供商(例如法國的OVH)中,默認情況下mysqli未啓用。我不知道雞的'水平',所以如果他是初學者,他會遇到mysqli的問題。 – CtrlX