2010-11-27 2 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 2010-11-27 13:22:46

ответ

1

Нет необходимости в внутренней петле mysql_fetch_field(). $row будет ассоциативным массивом со всем полем строки в нем. Поэтому, если в этой таблице есть поля a, b, c, вы можете получить к ним доступ: $row['a'], $row['b'] и $row['c'].

Смежные вопросы