Я использую метод ниже для получения сообщений (я не использую SELECT *, просто написал его так же, как и для вопроса). Иногда мне нужно всего 10 сообщений, а иногда мне нужны все сообщения. Каков наилучший способ добиться чего-то подобного?Передача изменяющегося параметра методу
public function receivedMessages($user_id) {
if($q = $this->db->mysqli->prepare("SELECT *
FROM messages
WHERE receiver_id = ?
LIMIT 10"))
{
$q->bind_param("i", $user_id);
$q->execute();
$rows = $this->helperClass->bindResults($q);
$q->close();
return $rows;
}
return false;
}
Попробуйте добавить параметр в метод: 'receivedMessages ($ user_id, $ limit = false)'. Если 'false' выбрать все, если число, используйте предел. – Rasclatt
'public function receivedMessages ($ user_id, $ limit)' ?? –
Хорошо ... Я знал, что это что-то вроде этого ... но как мне написать запрос? Я просто проверяю, является ли '$ limit' ложным и делает огромную, если иначе? Это то, что я хочу знать. – Ciprian