есть такой самописный класс по работе с бд
//класс для работы с БД
class DB
{
var $mysqliCnn='', $resQuery='', $rows='';
//подключение к БД
function connectOpen()
{
//подключение
$this->mysqliCnn=mysqli_connect(CFG_DB_SERVER_IP, CFG_DB_USER_NAME, CFG_DB_USER_PASS, CFG_DB_NAME);
//выбор кодировки
mysqli_query($this->mysqliCnn,'SET NAMES "'.CFG_DB_CODE.'"');
}
//выполнение запроса к бд
function query($query)
{
$this->resQuery=mysqli_query($this->mysqliCnn, $query);
$this->rows = mysqli_fetch_assoc($this->resQuery);
return $this->rows;
}
//закрытие подключения
function connectClose()
{
mysqli_close($this->mysqliCnn);
}
//количество строк в результате
function numRows()
{
return mysqli_num_rows($this->resQuery);
}
//переход в указанную строку результата
function setRow($numRow)
{
mysqli_data_seek($this->resQuery,$numRow);
}
}
пробую перебрать результаты так
for ($indexMod=0;$indexMod<$db->numRows();$indexMod++)
{
//какую строку обрабатываем
$db->setRow($indexMod);
//ид подключения
$idInclude=$allModule['id_rang'];
//ид подключенного модуля в ранге
$idModule=$allModule['rang'];
}
$db->numRows() возвращает правильное количество строк, цикл тоже выполняется это же количество раз, но при $db->setRow($indexMod); не происходит перемещения указателя. В чем причина?