が迅速だった
<?php
define ("GALLERY_ROOT", "/path/to/gallery/");
$mysqli = new MySQLi ($host, $username, $password, $db);
$result = $mysqli -> query ("
SELECT
id,
image
FROM
table
");
if ($result){
while ($row = $result->fetch_assoc()) {
if (!is_file (GALLERY_ROOT . $row['image'])){
$mysqli -> query ("
DELETE FROM
table
WHERE
id = '" . $row['id'] . "'
LIMIT 1
");
print "Deleted " . $row['id'] . "<br />";
}
}
$result -> free();
}
$mysqli -> close();
print "Congratz!! All invalid rows has been deleted!";
?>
を試してみてください、私は実際にそれを実行してみてくださいませんでした。
また、多くの行がある場合は、すべての行を一度に選択することを再考することをおすすめします。しかし、再びそれがどのように動作するか私に連絡してください
ええ、データベースからすべての行を読んで、画像が存在しない場合は、行を削除してください...もう一度あなたの質問は何ですか? – Bobby