草庐IT

RECURSION

全部标签

php - 使用PHP删除选择中的所有类别子级别

问题:我正在尝试使用类删除类别的所有子级别。目前我只能让它删除两个子级别,而不是三个。数据库表:CREATETABLEbetyg_category(CIDint(11)NOTNULLAUTO_INCREMENT,Itemvarchar(100)NOTNULL,Parentint(11)NOTNULLDEFAULT'0',PRIMARYKEY(CID))ENGINE=InnoDBDEFAULTCHARSET=utf8;PHP类:itemlist[$row['CID']]=array('name'=>$row['Name'],'parent'=>$row['Parent']);}}func

mysql - 如何递归地从表中删除项目?

我有一个MySQL表“文件夹”:CREATETABLEIFNOTEXISTS`folders`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`folder_key`varchar(40)NOTNULL,`parent_key`varchar(40)NOTNULL,`name`varchar(16)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB;我不使用整数ID,只使用键(字母数字散列,我已将其替换为单词以使事情更清楚)。因此,folder_key和parent_key是SHA-1哈希值(在我的实际应用程序中)。INSE

php - 在递归函数 php 中重新启动第一个循环

我正在尝试创建一系列和创建一个目录/文件结构来导航从dB中的表创建的一些文件。表(tb_lib_manual)包含文件和文件夹。如果记录的fileID为空条目,则它是文件夹而不是文件。每条记录都有一个parentID来显示哪个文件夹是父文件夹,对于根目录中的文件和文件夹,这是0。PHP代码如下:classlibrary_foldersextendssystem_pageElement{private$html='';private$i=0;private$stmtArray=array();private$objectArray=array();function__construct(

mysql - 从具有特定根的 SQL 表中获取最新分支的最有效方法是什么?

这是我的MySQL数据库表中的内容:id|parent|name----------------------1|null|Root13|null|Root36|3|something17|6|something29|1|something3我想从表中取出最近的分支。现在我只检查最高的id并在代码中跟随项目到根。在我的例子中,我可以假设最新条目始终是分支的尖端,而不是分支或根的中间。我遇到的问题是获取特定根目录的最新版本。假设我想要根3的最新分支。我该怎么做?有没有一种方法可以在SQL中查询此内容,而不必在PHP中执行递归循环,直到找到我需要的内容?改变树在SQL中的存储方式目前不是一个

php - 获取每一行的递归深度

我有以下数据库表82是84的父级。24是82和83的父级。在php中,我有一个通过uid获取行的方法。publicfunctionfetchByUid($uid){//code}这将从表中检索第7个和第6个值。现在我不仅要获取uid相等的行,还要获取父项是uid的子项的行。例如。82是84的parent,也是24的child。所以我想到了一些递归。publicfunctionfetchByUidRec($uid,$data,$counter){//setofrowsbyuid$db_resultSet;foreach($db_resultSetas$row){$entry=array(

PHP/MySQL : Slowly iterate through 6k rows and for every row create new records - Algorithm

很抱歉提出愚蠢的问题,但我有那么一天,我觉得自己是最愚蠢的程序员。我需要你的帮助。我目前正在使用PHP和MYSQL进行开发,我的技能非常低,而且我正在处理继承的项目。我有一个包含近6k条记录的数据库表,比方说TABLE_A,我需要遍历TABLEA中的记录,并为每条记录在TABLEB中创建两条新记录,其中来自TABLE_A(Id)的PK是FK在表_B中。没什么特别的吧?所以我还有一件事,这正在发生,请不要责怪,在生产数据库中。所以我收到了一个请求,每1秒只插入10条记录到表B中。此外,我有如下所示的ID列表:1、2、4、6、7、8、9、11、12、15、16、..到6k。所以我基本上不能

php - 用于评论和回复 PHP 应用程序的递归函数

我很难概念化一个递归函数来附加对评论的回复、对回复的回复、对回复的回复等的回复。这是我的评论表:渲染时应该看起来像这样:就目前而言,我可以呈现与article_id关联的每个评论(当然不包括那些NOTNULL的评论):$comments=$commentClass->fetch_article_comments($article_id);foreach($commentsas$comment){$comment_id=$comment['comment_id'];$member_id=$comment['member_id'];$comment_text=$comment['comme

mysql - 如何在不中断连接的情况下在 node.js mysql 中使用递归?

我正在使用iojs和node-mysql。这是我第一次涉足异步服务器端编程。它本质上是一个批处理作业:全部运行一次,然后退出。我特别想在一张满是修订版的table上这样做:过去一年编辑的每份文件;过去一年对该文件的每次修订;获取之前的修订版并将其内容与当前修订版进行比较。因此,我使用一个查询(针对每个文档)的结果来触发任意数量的额外查询(针对每个修订),这些查询本身必须递归(获取之前的修订)。我不知道如何关闭数据库连接。据我所知,递归是混淆因素:如果我从代码中删除它,那么我可以关闭数据库连接。但我需要递归。这是一个实现我在程序中看到的行为的最小示例(假设要求和配置正常)。varcon=

php - 在 PHP/MySQL 中实现递归注释

我正在尝试编写一个评论系统,人们可以在其中对其他评论发表评论,这些评论在页面上显示为递归线程。(Reddit's评论系统是我试图实现的一个例子),但是我对如何实现这样一个不会很慢且计算量不大的系统感到困惑。我想每个评论都将存储在一个评论表中,并包含一个parent_id,它将是另一个评论的外键。我的问题在于如何在不进行大量查询的情况下获取所有这些数据,然后如何有效地将评论组织成所属的顺序。有人对如何最好地实现它有任何想法吗? 最佳答案 尝试使用嵌套集模型。在ManagingHierarchicalDatainMySQL中进行了描述.

mysql - 在 MySQL 过程中处理树

想法很简单-我有两个表,类别和产品。类别:id|parent_id|name|count1NULLLiterature602021Interestingbooks100031Horriblebooks500041Bookstoburn205NULLMotorizedvehicles100065Cars99975Motorbikes1...产品:id|category_id|name11Cookingfordummies23Twilightsaga35Mygrandpa'scar...现在显示时,父类别包含所有子类别的所有产品。任何类别都可以有子类别。表结构中的计数字段包含(或者至少我希