Почему эта функция не возвращает какую-либо строку?
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;
}
Нет необходимости в внутреннем цикле mysql_fetch_field()
. $row
будет ассоциативным массивом со всем полем строки в нем. Поэтому, если в этой таблице есть поля a
, b
, c
, вы можете получить к ним доступ с помощью $row['a']
, $row['b']
и $row['c']
.
echo $query
и посмотрите на результат.