1

私は自分のDBに行き、2つの変数に基づいて一連の列から情報を取得し、それらすべての列のすべての値をphpリスト(または配列)に戻そうとしています。たとえば、最終結果は次のようになります何かのようなもの$output = array($foo,$bar,$hello);

これがDBとクエリに接続するための現在のコードです。誰かが私を助けてくれることを願って、ここに重要なコードが欠けていることを知っています。

<? 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 の値を持つことです。ありがとう!サム

4

4 に答える 4

1

次のいずれかが機能します。

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

また:

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

使用する必要があるものは、$row-data がどのように見えるかによって異なります。

于 2012-08-07T13:50:00.583 に答える
0
$data = array ();
while ( $row = ...)
{
    // appends the contents of $row to a new value in $data
    $data[] = $row;
}

print_r ($data); // <-- to see the output
于 2012-08-07T13:47:50.777 に答える
0
$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の記事をお読みください

于 2012-08-07T13:48:29.043 に答える
0

交換

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

$array = $row;

と戻り$arrayます。

于 2012-08-07T13:50:08.153 に答える