我想比較文件夾「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'];
}
變化破滅( ' 「」',$文件名)「」 '.implode('「,」',$ filenames)。'「'對於每個數組值,最好使用mysql_real_escape_string – 2013-02-08 16:16:10
@Akam他已經在格式字符串'... not in(「%s」)' – leftclickben 2013-02-08 16:18:06
'中有外部引號,我會同意。謝謝。 – user2014429 2013-02-08 16:18:32