gawric
Новичок
Здравствуйте. Писал пару дней назад о свой проблеме, тут спасибо помогли.
Но продолжая обучение, опять наткнулся на стену. Пересмотрел кучу мануалов и ответов.
Класс для бд
Вот здесь проблема пытаюсь вытащить все записи из полей `ip` - `port`
получаю только 1 строку, а дальше тишина. При использовании цикла while повторяет бесконечно 1 строку. При использовании for повторяет N-ое кол-во раз 1 строку, зато num_rows выводит правильный результат 4 строки.
Вариантов нету.
Но продолжая обучение, опять наткнулся на стену. Пересмотрел кучу мануалов и ответов.
Класс для бд
PHP:
<?php
require 'info_class.php';//подключаем класс с данными для коннекта
class db {
private $info;//объявляем переменную для работы внутри класса
public $mysqli;//объявляем переменную для работы по всем классам
public function __construct() { //запускаем конструкт т.к он запускается всегда первым в классе
$this->info = new info();//создаем объект для подключения к бд (параметры)
$this->mysqli = new mysqli($this->info->host, $this->info->login, $this->info->pass, $this->info->db);//подключаемся к бд
$this->mysqli->query("SET NAMES 'utf8' ");//вызываем кодировку для работы с бд
}
public function db_query($query) { //выполняем зарос в базу данных
return $this->mysqli->query($query);
}
}
?>
получаю только 1 строку, а дальше тишина. При использовании цикла while повторяет бесконечно 1 строку. При использовании for повторяет N-ое кол-во раз 1 строку, зато num_rows выводит правильный результат 4 строки.
Вариантов нету.
PHP:
<?php
require 'lib/status_class.php';
require 'lib/db.class.php';
$emp = new db();//создаем объект
$status = new status();//создаем объект
$query = "SELECT * FROM allserver3";
$emp->db_query($query);//вызываем функцию
while($row = mysqli_fetch_array($emp->db_query($query))!= false){
print_r($row);
echo"<br>";
}
?>