2011-06-28 9 views
1

私はmysqlデータベースを使用します。私がクエリを実行するとき、私は新しい変数に返される各行を配置できるようにしたい。私はこれを行う方法を知らない。mysqlデータベースは複数の行を取得します

私の現在のコード:

<?php 
$result=mysql_query("SELECT * FROM table WHERE var='$var'"); 

$check_num_rows=mysql_num_rows($result); 
while ($row = mysql_fetch_assoc($result)) 
{ 

$solution=$row['solution']; 
} 
?> 

ものはチェックNUM行は、整数0無限の行を返すことができるということです。データベースに他のソリューションがある場合は、どのようにそれらにすべての変数を割り当てることができます。上記のコードは1つのソリューションでうまく動作しますが、それ以上のものがあればどうなりますか?ありがとう。あなたは各変数に別の名前を付けることはできませんが、これは私のようなhttp://www.w3schools.com/php/php_arrays.aspなどの基本的なチュートリアルを見てお勧めどのように動作するかわからない場合、あなたは...配列にそれらすべてを置くことができます

+0

各行の多次元配列が必要ですか?なぜ各列を各ループに配列に追加しないのですか? – Ben

答えて

2

私のコードと同じように。

非常に単純な方法(明らかに私ははmysql_num_rowsなどを含めていない):

$solutions = array() 

while($row = mysql_fetch_assoc($result)) { 
    $solutions[] = $row['solution']; 
} 

あなたの結果に3を持っている場合の解決策は次のようになります。

$ソリューション[0] - >最初の結果 $ solutions [1] - > second $ solutions [2] - > third

0
<?php 
     $result=mysql_query("SELECT * FROM table WHERE var='$var'"); 
     $solution = array(); 

     $check_num_rows=mysql_num_rows($result); 

     while ($row = mysql_fetch_assoc($result)) 
     { 
      $solution[]=$row['solution']; 
     } 
?> 
+0

どのソリューションがどの変数であるかわかります – user780483

関連する問題