Member 12719574 Ответов: 1

Php OOP select query


Я пытаюсь изучить ООП и пытаюсь создать класс, который будет выбирать мне информацию из таблицы и строки, которую я выберу. (изо всех сил стараюсь объяснить это хорошо, но не уверен, что у меня все хорошо получается.)

Это мой код в классе:
class SelectQuery {
   
    public function db_select($query_table, $query_extra) {
       
        //$result = mysqli_query($conn, "SELECT * FROM `ideas` WHERE `Accepted` = 1 ORDER BY RAND() LIMIT 1");
        //$query = 'SELECT * FROM '.$query_table.' '.$query_extra.'';
        //$results = $this->con->query($query);
       
        $this->con = mysqli_connect('localhost', 'root', '', 'forum');
       
        $results = $this->con->prepare('SELECT * FROM '.$query_table.' '.$query_extra.'');
        $results->execute();
       
        return $results;
    }
}


И это код на самой странице:
include_once 'Classes/SelectQuery.php';
 
$SelectQuery = new SelectQuery();
 
$query_table = 'category';
$query_extra = '';
 
$SelectQuery->db_select($query_table, $query_extra);
 
$date = $db_select->$result;
 
$date = mysqli_fetch_assoc($result);
 
echo $date;
 
while($categories = $result->fetch_assoc())
{
    echo '<p>';
    echo $categories['ID'].' ';
    echo $categories['Name'].'</p>';
   
    while($forums = $result_forum->fetch_assoc())
    {
        echo $categories['Name'].'</p>';
    }
}


Проблема не в классе(я думаю), а в самой странице, когда я пытаюсь получить нужную мне информацию, до сих пор ошибки нет:
$SelectQuery->db_select($query_table, $query_extra);

но после этой строки, когда я пытаюсь действительно получить информацию, есть много ошибок, и я, вероятно, делаю это неправильно... я хотел бы знать, как я могу это исправить, спасибо :)

Что я уже пробовал:

Я перепробовал много вещей, как уже говорил, Я довольно новичок в этом деле и понятия не имею, почему это не работает...

1 Ответов

Рейтинг:
2

Alex Banu

попробуйте переписать это:

$SelectQuery->db_select($query_table, $query_extra);
$date = $db_select->$result;
$date = mysqli_fetch_assoc($result);


любить

$date= mysqli_fetch_assoc($SelectQuery->db_select($query_table, $query_extra));