Как получить количество поискового запроса sql?

Как получить количество поискового запроса sql

$u = new user();

$sql = "SELECT a.id FROM `accounts` AS a LEFT JOIN `users` AS u ON a.id = u.id WHERE a.id IS NOT NULL ";

$gender = $this->input->post('gender');

if($gender != NULL)
{
$sql .= "AND u.gender = '".$gender."' ";
}

$u->query($sql);

Как подсчитать результаты запроса в $u->query($sql); Мне нужно установить валидацию. Если количество результатов запроса равно 0, мне нужно установить сообщение. Я использую PHP Codeigniter, библиотеку datamapper.

Спасибо!!!

-1

Решение

if($u->exists())
{
echo "Found" // Do something
}
else
{
echo "Nothing found" //Do something
}
1

Другие решения

Просто используя кол-() функционировать так

...
$result = $u->query($sql);
$total_data = count($result);
2

$result = $this->db->get();

For Codeigniter use $count = $result->num_rows(); // HERE IS YOUR COUNT

For OOP PHP use $count = $result->num_rows;
0