Функция MySQL PHP не возвращает значение

0

Почему эта функция не возвращает какую-либо строку?

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
    Я не знаю. Как выглядит запрос?
  • 0
    Вы уверены, что запрос действителен? Попробуйте вставить echo $query и посмотрите на результат.
Теги:

1 ответ

1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню