Поскольку вы используете Codeigniter , я бы рекомендовал использовать Active Record Class для выполнения того, что вы пытаетесь сделать.
Активный класс записи позволяет вамстроить запросы динамически в шагах, позволяя вам строить их логически.Итак, чтобы взять ваш пример с использованием активной записи ...
( это может быть достигнуто с меньшим количеством кода, я просто пытаюсь проиллюстрировать Active Record )
$this->db->select('*');
$this->db->from($table);
$this->db->where($user_id, $input);
и чтобы показать, что я имею в виду при построении запроса логически, вы можете создать любую логику, какую захотите, в процессе построения запроса.Допустим, у вас есть переменная $ limit, которую вы установили, если хотите ограничить количество полученных результатов.НО, если он не установлен (или NULL
), вы не хотите устанавливать предложение limit.
if ( $isset($limit) ) {
$this->db->limit($limit);
}
и теперь выполнять ваш запрос теперь, когда он был построен
$query = $this->db->get();
Тогда просто разберитесь с $query
с вашим классом базы данных , как и с любым другим объектом запроса CodeIgniter.