S'échapper des requêtes SQL dans Codeigniter

Je suis d'insérer des données dans une table MySQL à l'aide de CodeIgniter. Parce que je suis en utilisant INSERT IGNORE INTO et de ne pas modifier les enregistrements actifs de classe pour activer cette fonctionnalité, je suis de la génération de la requête SQL manuellement.

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

Problème: La requête a échoué lorsque la chaîne de $data['type'] contenait un seul devis. Comment puis-je faire en sorte que ces caractères doivent être échappés obtient échappé automatiquement, comme lors de l'utilisation d'enregistrements Actifs?

Et qu'en est-il d'une requête de sélection? Comment je peux leur échapper?

OriginalL'auteur Nyxynyx | 2012-06-10