mysql_real_escape_string добавляет косые черты к значениям в предложении IN и, следовательно, никакие значения не возвращаются. Как я могу отправить значения массива, которые экранированы, используя mysql_real_escape_string () в предложении IN?
Вот мой код:
$names_array = array('dave','smith');
$names = mysql_real_escape_string("'". implode("', '", $names_array) ."'");
$sql = "SELECT * FROM user WHERE user_name IN ($names)";
$results = mysql_query($sql);
Запрос после изменения mysql_real_escape_string следующим образом:
SELECT * FROM user WHERE user_name IN (\'dave\', \'smith\')
Мне не нужны эти косые черты здесь, в предложении IN. Также я не хочу, чтобы значения прямо подставлялись в предложении IN.
Заранее спасибо.