У меня есть данные в MySQL таблицы что-то вроде этого (я работаю на Kruti DAV 010 шрифта)Строка содержит специальные символы в PHP MySQL
id name description
1 'abc '"dbs
2 a'bc <'dns
3 /bc sb 'dcv
4 x"ydbv er?$#nv
5 y>/'b 'Dfr>?
6 p;q'd '[email protected]'d
Теперь я хочу, чтобы выполнить некоторые операции, такие как
INSERT INTO table_name (name,description) VALUES ('x"ydv',''"dbs')
Когда я запускаю эти значения запроса внутри одиночных кавычек есть ошибка из-за "DBS
INSERT INTO table_name (name,description) VALUES ("x"ydv","'"dbs")
Simila Rly, когда я кладу значение внутри двойных кавычек есть ошибка из-за й "ydv и«DBS Теперь, когда я хочу, чтобы выполнить какую-то операцию, как
<?php
$string='dbx;'pq';
echo $string;
?>
Существует ошибку из-за одинарные кавычки внутри строки Я знаю решение этой проблемы с помощью \ i может избежать одиночной кавычки внутри строки.
Последняя проблема
<?php
$array=Array ([0] => dchj/kke [1] => jktukanxkao [2] => dksfj;k [3] => ukjk;.kiqj [4] => t'kiqj [5] => jk;x<+ [6] => "dksjck);
print_r($array);
$fields="'".implode("','", $array)."'";
echo $fields;
$this->db->select('id')->from('village')->where_in("name", $fields);
$query = $this->db->get();
echo $this->db->last_query();
?>
Выход
Array (
[0] => dchj/kke
[1] => jktukanxkao
[2] => dksfj;k
[3] => ukjk;.kiqj
[4] => t'kiqj
[5] => jk;x<+
[6] => "dksjck)
'dchj/kke','jktukanxkao','dksfj;k','ukjk;.kiqj','t'kiqj','jk;x<+','"dksjck'
SELECT `id` FROM (`village`) WHERE `name` IN('\'dchj/kke\',\'jktukanxkao\',\'dksfj;k\',\'ukjk;.kiqj\',\'t\'kiqj\',\'jk;x<+\',\'"dksjck\'')
Новый, когда я запустить этот запрос в MySQL
MySQL returned an empty result set (i.e. zero rows). (Query took 0.0025 sec)
я есть записи в базе данных для данного массива, но MySQL возвращает ноль строк
Я предлагаю вам взглянуть на [это] (http://stackoverflow.com/questions/6379433/mysql-prepared-statements), подготовленные операторы в ** mysqli _ *** или ** PDO ** сделают ваш жизнь проще .. – Naruto
Я в настоящее время работаю над frameworkignign framework Как я могу использовать PDO – daulat
Вы пробовали Google? – Naruto