2010-11-27 15 views
0

なぜこの関数は行を返さないのですか?mysql PHP関数が値を返さない

function select_mysql($tabel, $order, $volgorder, $statement) { 
    $iCount = 0; 
    $rows = array(); 
    $query = 'SELECT * FROM ' . $tabel . ' ' . $statement . 
      ' ORDER BY `' . $order . '` ' . $volgorder . ''; 
    $result = mysql_query($query) or die(mysql_error()); 
    while ($row = mysql_fetch_assoc($result)) { 
    while ($property = mysql_fetch_field($result)) { 
     $rows[$iCount][$property->name] = $row[$property->name]; 
    } 

    $iCount++; 
    } 
    return $rows; 
} 
+0

私は分かりません。クエリはどのように見えますか? – deceze

+0

クエリが有効ですか? 'echo $ query'を挿入して、結果を見てください。 – thejh

答えて

1

mysql_fetch_field()内側ループは必要ありません。 $rowは、その中のすべての行のフィールドを持つ連想配列になります。フィールドにabcのフィールドがある場合は、$row['a']$row['b']、および$row['c']でアクセスできます。