Escapar de consultas SQL en Codeigniter

Estoy insertando algunos datos en una tabla de MySQL usando CodeIgniter. Porque estoy usandoINSERT IGNORE INTO y no quiero editar la clase de registros activos para habilitar esta característica, estoy generando la consulta SQL manualmente.

$this->db->query("INSERT IGNORE INTO my_table(lat, lng, date, type)
                        VALUES ('" . $data['lat'] . "', '" . $data['lng'] . "', '" . $data['date'] . "', '" . $data['type'] . "')");

Problema: La consulta falló cuando la cadena en$data['type'] contenía una sola cita. ¿Cómo puedo hacer que estos caracteres que necesitan ser escapados se escapen automáticamente, como cuando se usan registros activos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta