Как подсчитать количество строк с подобной командой в Codeignighter

Я пробовал этот код для строк count

$count = $this->db->query("select count(*) from cgdict where cg like '%".$search_data."%'");

echo $count;

и это дает мне ошибку

Object of class CI_DB_mysqli_result could not be converted to string

php,codeigniter,activerecord,count,

0

Ответов: 1


1 принят

использовать num_rows();для подсчета функции, Cz $count- массив (если не null)

$query = $this->db->query("select * from cgdict where cg like '%".$search_data."%'");
$result = $query->result_array()
$num= $result ->num_rows();
echo $num;

Или

$query = $this->db->query("select count(*) as TotCount from cgdict where cg like '%".$search_data."%'");
$result = $query->result_array()

echo count($result[0]['TotCount']);

Перед отправкой $search_dataнепосредственно в SQL-запрос используйте $this->input->postcacth clean from SQL Injection. Лучше вы читаете это ^^^

PHP, CodeIgniter, ActiveRecord, граф,
Похожие вопросы
Яндекс.Метрика