簡體   English   中英

通過SQL查詢創建數組

[英]Make an array from SQL query

我正在嘗試進入數據庫,從基於兩個變量的一堆列中獲取信息,並將所有這些列的所有值返回到php列表(或數組)中,例如,最終結果將是像$output = array($foo,$bar,$hello);

這是我現在用於連接數據庫和查詢的代碼,我知道我在這里缺少重要的代碼,希望有人可以幫助我,謝謝。

<? 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的值。 謝謝! 山姆

這些方法之一將起作用:

while($row = mysql_fetch_array($go)){
  $output[] = array($row['col1'], $row['col1'], $row['col1']);
}

要么:

while($row = mysql_fetch_array($go)){
  $output[] = $row;
}

您應該使用哪個取決於$ row-data的外觀。

$data = array ();
while ( $row = ...)
{
    // appends the contents of $row to a new value in $data
    $data[] = $row;
}

print_r ($data); // <-- to see the output
$array = array();
while ($row = mysql_fetch_array($go)) {
    $array[] = array($row['col1'], $row['col2'], $row['col3']);
}

請注意,您應該停止使用mysql_*函數。 他們已被棄用。 而是使用PDO (自PHP 5.1起受支持)或mysqli (自PHP 4.1起受支持)。 如果您不確定要使用哪個,請閱讀這篇SO文章

更換

echo $row['col1'];
echo $row['col2'];
echo $row['col3'];

$array = $row;

並返回$array

暫無
暫無

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

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