Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 18:31

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: вопрос о select count(*)
СообщениеДобавлено: 12 окт 2012, 20:13 
Не в сети
Зеленый

Зарегистрирован: 12 окт 2012, 20:05
Сообщения: 2
Здравствуйте

Только начинаю, так что извините, если глупый вопрос:

Если такой код - работает

Код:
$sql = "SELECT COUNT(*) FROM ". $this->_tableUsers . " WHERE username = '" . $user . "' and password = '" . $pass . "'";
$result = DB::query(Database::SELECT, $sql)
->execute();


А если такой - нет:

Код:
$result = DB::select('COUNT(*)')
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();


как исполнить запрос, используя методы класса DB вместо голого SQL?

Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопрос о select count(*)
СообщениеДобавлено: 12 окт 2012, 20:45 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
Код:
$result = DB::select()
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute()
->count();


как-то так...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопрос о select count(*)
СообщениеДобавлено: 12 окт 2012, 20:52 
Не в сети
Зеленый

Зарегистрирован: 12 окт 2012, 20:05
Сообщения: 2
спасибо, работает :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопрос о select count(*)
СообщениеДобавлено: 13 окт 2012, 19:54 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 02 окт 2012, 21:09
Сообщения: 29
Код:
$result = DB::select(array('COUNT("*")', 'count'))
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();


Или:

Код:
$result = DB::select(DB::exp('COUNT(*)'))
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group