Php Insert语句在scandir中不起作用
我有一个不适用于特定案例的查询Php Insert语句在scandir中不起作用,php,insert,scandir,Php,Insert,Scandir,我有一个不适用于特定案例的查询 function scantemp(){ if ($dir = opendir('../themes/')) { $onlyfolder = array('.', '..'); while (false !== ($files = readdir($dir))) { if (!in_array($files, $onlyfolder)) { $insert = mysql_query("INSERT INTO `
function scantemp(){
if ($dir = opendir('../themes/')) {
$onlyfolder = array('.', '..');
while (false !== ($files = readdir($dir))) {
if (!in_array($files, $onlyfolder)) {
$insert = mysql_query("INSERT INTO `templates` (temp_loc) VALUES ('$files')");
}
}
closedir($dir);
}
}
这段代码正在扫描文件夹并将其插入数据库,但它始终在插入。如果文件夹不存在,我想插入。请告知。为此,请通过放置以下SQL来添加唯一索引 更改表格模板添加唯一的临时位置 之后,如果您的记录存在,则不会进行插入。现在使用你的代码
function scantemp(){
if ($dir = opendir('../themes/')) {
$onlyfolder = array('.', '..');
while (false !== ($files = readdir($dir))) {
if (!in_array($files, $onlyfolder)) {
$insert = mysql_query("INSERT INTO `templates` (temp_loc) VALUES ('$files')");
}
}
closedir($dir);
}
}
如果记录不存在,则执行select查询并插入