gpt4 book ai didi

php - 创建一个以前从 mysql 数据库中删除的缺失用户 ID 的数组

转载 作者:行者123 更新时间:2023-11-30 22:25:50 25 4
gpt4 key购买 nike

<分区>

好的。我有一个充满用户的mysql数据库,他们是相应的信息。创建帐户时,它们会在用户文件夹中分配一个自动递增的用户 ID 和目录。在过去的几个月中,其中许多行已从数据库中删除(删除帐户)。我的问题是当该行从数据库中删除时,该用户的目录仍然存在。我现在可能有数千个永远不会被使用的用户文件夹。我得到了一系列无用的目录。我遇到的问题是将被删除的差异为 16。这种差异来自哪里?

<?php
ini_set('display_errors',1);
$pdo=new PDO('mysql://hostname=localhost;dbname=channel1_db', 'channel1_user', 'test123');
$data=$pdo->query('select user_id from accounts');
$data=$data->fetchAll(PDO::FETCH_ASSOC);
$alterIds = array();

foreach ($data as $id) {
$newName = "user-".$id['user_id'];
$alterIds[] = ($newName);
}

$idCount= count($alterIds);

$iterator = new DirectoryIterator(dirname(__FILE__));
$user_directories = array();

foreach ($iterator as $fileinfo) {
$user_directories[] = $fileinfo->getFilename();
}

array_shift($user_directories);//remove "."
array_shift($user_directories);//remove ".."
$fileCount = count($user_directories);
$diff = $fileCount-$idCount;
$useless_directories = array_diff($user_directories, $alterIds);
$uselessCount = count($useless_directories);
$unhandled = $uselessCount-$diff;

//display totals
echo("".$fileCount." Total Files");
echo("<br>");
echo("".$idCount." Total Ids");
echo("<br>");
echo("".$diff." projected useless");
echo("<br>");
echo("".$uselessCount." Useless Files Results");
echo("<br>");
echo("".$unhandled." Difference between projected and results");
echo("<br>");
?>

报告...19672 总文件,11038 总 ID,8634 预计无用,8652 无用文件结果,18 预计与实际的差异

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com