Ниже моя строка JSON:
{«218»: «7», «223»: [«11»], «217»: «4»} и то же самое будет храниться в поле базы данных.
Когда я передаю это в запросе для извлечения записи с той же строкой, он добавляет «/» в запросе, как показано ниже, чтобы он не возвращал мне результат.
$this->db->select('*')->from('oc_cart');
$this->db->where('option',$proption);
$this->db->get()->row();
echo $this->db->last_query();exit;
SELECT * FROM `oc_cart` WHERE `customer_id` = '4' AND `product_id` = '42' AND `option` = '{\"218\":\"7\",\"223\":[\"11\"],\"217\":\"4\"}'
Как перестать добавлять косые черты в строку в запросе.
заранее спасибо
Вам также нужно экранировать символ \ с помощью запроса mysql.
SELECT * FROM `oc_cart` WHERE `customer_id` = '4' AND `product_id` = '42' AND `option` = replace('{\"218\":\"7\",\"223\":[\"11\"],\"217\":\"4\"}', '\\', '');
Надеюсь, поможет!
Других решений пока нет …