CodeIgniterを使用してMySQLテーブルにデータを挿入しています。この機能を有効にするためにアクティブレコードクラスを使用INSERT IGNORE INTO
していて編集したくないので、SQLクエリを手動で生成しています。
$this->db->query("INSERT IGNORE INTO my_table(lat, lng, date, type)
VALUES ('" . $data['lat'] . "', '" . $data['lng'] . "', '" . $data['date'] . "', '" . $data['type'] . "')");
問題:$data['type']
の文字列に一重引用符が含まれていると、クエリが失敗しました。アクティブレコードを使用する場合のように、エスケープする必要のあるこれらの文字が自動的にエスケープされるようにするにはどうすればよいですか?