Я создал функцию класса, которая будет получать строки из таблицы в моей базе данных вместе с необязательным аргументом. Это работает при получении одной строки, но я не могу заставить ее работать, когда возвращаются несколько строк.Получение строк с использованием PHP OO Class
Вот что в классе пользователей
public function getUsers($filter="") {
$Database = new Database();
if($filter == 'male')
$extra = "WHERE gender = 'm'";
$sql = "SELECT *
FROM users
$extra";
if ($Database->query($sql))
return $Database->result->fetch_assoc();
else
return false;
}
Класс Database
class Database {
private $db = array();
private $connection;
private $result;
public function __construct() {
$this->connect();
}
public function connect() {
$this->connection = mysqli_connect('mysql.com', 'username', 'pass');
mysqli_select_db($this->connection, 'database');
}
public function query($sql) {
$this->result = mysqli_query($this->connection, $sql);
return $this->result;
}
Это код, который используется, чтобы попытаться отобразить строки
if ($student = $User->getUsers($filter)) {
echo "<table>\n";
echo "<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4</td><td></td><td></td></tr>";
foreach($student as $row) {
echo "<tr>";
echo "<td>$row[col1]</td>";
echo "<td>$row[col2]</td>";
echo "<td>$row[col3]</td>";
echo "<td>$row[col4]</td>";
echo "<td>$row[col5]</td>";
echo "<td>$row[col6]</td>";
echo "</tr>\n";
}
echo "</table>";
}
(Я обучение OO PHP, нести меня)
@Imran Я добавил код выше. Я не знаю, если вы его работаете, но теперь код завершен. Я немного устал, когда писал это вчера. Удачи – Bolli