Я хочу сравнить имена файлов в папке «video/test» с записями в столбце «files» column «filename». Я попытался использовать «dir()», чтобы получить массив и взорвать его в моем запросе mysql. но это не так, как предупреждение о недопустимом аргументе. есть ли лучший способ сделать это?Использовать функцию каталога в запросе mysql
$filenames = dir("video/test");
$sql = sprintf('SELECT * FROM files WHERE filename not in ("%s")', implode('","', $filenames));
$sql = $db->query($sql);
while($row = $sql->fetch_assoc()){
echo $row['filename'];
}
изменения взрывать (' ""', $ имена файлов) в» '.implode (' "," ', $ filenames).' "'лучше использовать mysql_real_escape_string для каждого значения массива – 2013-02-08 16:16:10
@Akam У него уже есть внешние кавычки в строке формата '... not in («% s »)' – leftclickben
Согласен, сделаю. Благодарю. – user2014429