В моем проекте (Codeigniter - MVC. База данных: Postgres) мне нужно отобразить в представлении результат запроса.Но он возвращает ошибку:
Обнаружена ошибка PHP. Уровень серьезности: Предупреждение: preg_match () ожидает, что параметр 2 будет строкой, задан объект Имя файла: database / DB_driver.php Номер строки: 622
Мой взгляд:
$date1 = date('Y-m-d');
$date2 = date('Y-m-d', strtotime($date1. ' +30 day'));
$total_days = $this->sac->holidays($date1,$date2);
echo $total_days;
Моя модель:
public function holidays($date1,$date2)
{
$query = $this->db->query("SELECT COUNT (*) FROM table_holidays WHERE date_row between '".$date1."' AND '".$date2."';");
$return = $this->db->query($query);
$result = $return->result();
return json_encode($return->result());
}
DB_driver.php
620 function is_write_type($sql)
621 {
622 if ( ! preg_match('/^\s*"?(SET|INSERT|UPDATE|DELETE|REPLACE|CREATE|DROP|TRUNCATE|LOAD DATA|COPY|ALTER|GRANT|REVOKE|LOCK|UNLOCK)\s+/i', $sql))
623 {
624 return FALSE;
625 }
626 return TRUE;
627 }
Кто-нибудь может мне помочь, пожалуйста?Спасибо!