簡體   English   中英

比較mysql數據和文件夾文件

[英]Comparing mysql data with folder files

我想檢查數據庫中是否有不在圖像文件夾中的圖像記錄,但是我似乎找不到找到這種記錄的方法,我也不知道為什么,我編寫了以下代碼:

$result = mysql_query("SELECT imagen FROM galerias", $dbh);
$flag = true;
mysql_data_seek($result, 0);
while($row2 = mysql_fetch_assoc($result)) {

    $directorio = opendir("../galeria/programas"); 
    while ($archivo = readdir($directorio))     {   
            if($archivo == $row2["imagen"]){
                $flag = false;
            }       
    }   
     if ($flag) {
                echo "IM NOT IN THE FOLDER  ".$row2["imagen"]."<br>";
            } 
}


?>

它僅加載一條記錄。

我認為錯誤在於$ flag,您沒有在每次檢查后重置$ flag。 因此,如果有一個文件等於數據庫上的一個文件,這會使$ flag變為假,則其余文件將被視為相等,因為在那之后$ flag始終為假。

並且最好使用strcmp比較字符串,而不要使用“ ==”。 它更加二進制安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM