mysql_real_escape_stringはIN節の値にスラッシュを追加するため、値は返されません。どのようにIN句でmysql_real_escape_string()を使用してエスケープされた配列値を送信できますか?このような変更をmysql_real_escape_stringの後IN句でmysql_real_escape_stringを使用
$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);
クエリ:
SELECT * FROM user WHERE user_name IN (\'dave\', \'smith\')
私はIN句に、ここでこれらのスラッシュを望んでいない
は、ここに私のコードです。また、私はIN節で直接代入された値を望んでいません。 ありがとうございました。
素晴らしいです。ありがとう –