2013-02-08 28 views
0

我想比較文件夾「video/test」中的文件名與表「files」列「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']; 
} 
+0

變化破滅( ' 「」',$文件名)「」 '.implode('「,」',$ filenames)。'「'對於每個數組值,最好使用mysql_real_escape_string – 2013-02-08 16:16:10

+0

@Akam他已經在格式字符串'... not in(「%s」)' – leftclickben 2013-02-08 16:18:06

+0

'中有外部引號,我會同意。謝謝。 – user2014429 2013-02-08 16:18:32

回答