Хочу создать функцию в классе, возвращающую все строки таблицы

#php #mysql

#php #mysql

Вопрос:

Вот так:

 class example {

public function func($query)
{
...
return $row;
}

}
 

Как я могу изменить приведенный ниже код:

 public function func($query)
{
while($row=mysqli_fetch_assoc($query)){
return $row;
}
 

Я пытался поместить каждую строку в массив, но трудно получить строки из массива;

Комментарии:

1. Что вы имеете в виду, it is hard to get rows from array ?

2. $query является ли объект результата? return Как только вы выйдете из функции, полностью создайте переменную, а затем верните ее …. или используйте php.net/manual/en/mysqli-result . fetch-all.php затем возвращайтесь.

3. можете ли вы показать мне пример для отправки результатов в массив, получая их?

Ответ №1:

Например:

db.php

 class db {

public function get($query){

while($row=mysqli_fetch_assoc($query)){
return $row;
}

}
 

show.php

 $db = new db;

$row = $db->get("SELECT * FROM `posts`");

echo $row['title'];
echo "<br/>";
echo $row['body'];
 

Это то, что я хочу сделать