Uciekające zapytania SQL w Codeigniter
Wstawiam niektóre dane do tabeli MySQL przy użyciu CodeIgniter. Ponieważ używamINSERT IGNORE INTO
i nie chcesz edytować aktywnej klasy rekordów, aby włączyć tę funkcję, generuję zapytanie SQL ręcznie.
$this->db->query("INSERT IGNORE INTO my_table(lat, lng, date, type)
VALUES ('" . $data['lat'] . "', '" . $data['lng'] . "', '" . $data['date'] . "', '" . $data['type'] . "')");
Problem: Zapytanie nie powiodło się, gdy łańcuch w$data['type']
zawierał pojedynczy cytat. W jaki sposób mogę sprawić, aby te znaki, które wymagają ucieczki, były automatycznie usuwane, na przykład podczas korzystania z Aktywnych rekordów?