Я пытаюсь вернуть все строки в таблице MySQL. У меня есть следующие функции:Возврат всех строк, а не только один
function listTickets() {
global $con;
$result = mysqli_query($con, "SELECT * FROM tickets");
while($row = mysqli_fetch_array($result)) {
return array($row['subject'], $row['category'], $row['username'], $row['last'], $row['id', $row['status']);
}
mysqli_close($con);
}
Однако print_r(listTickets())
не возвращает все строки, только первую строку. Как я могу сделать так, чтобы он возвращал каждую строку? Я знаю, как это сделать, не используя функции и многое другое, но я хотел бы выяснить, как это сделать с помощью функции. Благодаря!
Большое спасибо за помощь! Еще один вопрос: как я могу повторить результаты. Прямо сейчас, print_r покажет все так же, как я хотел, однако, повторяя, скажем, $ ticket [1], он будет эхом только первой строки, а не каждой строки. Я предполагаю, что мне понадобится какое-то заявление. Как мне отформатировать его? – user2521909
Новый вопрос :) - попробуйте 'foreach ($ result AS $ ticket) {print $ ticket [0]}', чтобы напечатать первое поле в каждом билете. –