我試圖去我的數據庫,從一堆基於兩個變量的列中獲取信息,並將所有這些列的值全部返回到一個php列表(或數組)中,所以例如,最終的結果會是這樣的$output = array($foo,$bar,$hello);
從SQL查詢創建一個數組
這裏是我現在連接到數據庫和我的查詢的代碼,我知道我錯過了這裏的重要代碼,希望有人可以幫助我,謝謝。
<? php
$var1 = 20.0;
$var2 = 15.0;
function getFromDB($var1, $var2){
mysql_connect("localhost", "test", "test") or die (mysql_error());
mysql_select_db("test") or die(mysql_error());
$queryString = "SELECT * from table1 WHERE foo=".$var1."AND bar=".$var2;
$go = mysql_query($queryString);
while($row = mysql_fetch_array($go)){
echo $row['col1'];
echo $row['col2'];
echo $row['col3'];
}
}
getFromDB($var1,$var2);
?>
這個想法是讓col1,2和3的值在一個數組中。謝謝! 山姆
你應該停止使用'mysql_ *'函數。他們正在被棄用。請使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不確定使用哪一個,[閱讀這篇文章](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)。 – Matt 2012-08-07 13:47:02
_already_在一個數組中。 '$ row'是一個數組。如果你想要一個包含所有行的多維數組,可以在while循環中使用'$ rowset [] = $ row' – 2012-08-07 13:48:19
將這些變量放入數組中,就像將任何變量放入數組一樣。你通常如何做到這一點。你的問題的答案在你的問題!正如@Matt指出你應該使用更好的數據庫連接方法。你的代碼可能容易受到SQL注入 – Cfreak 2012-08-07 13:48:35