Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除所有子id';删除主id时出现错误_Php_Mysql - Fatal编程技术网

Php 删除所有子id';删除主id时出现错误

Php 删除所有子id';删除主id时出现错误,php,mysql,Php,Mysql,我可能会把这个解释错了,但事情是这样的。我想从MySql数据库创建一个文件夹系统 文件夹1 ---子文件夹1 ---子文件夹2 ---子文件夹3 ----子文件夹1 ----子文件夹2 等等 现在所有这些都加载到我的MySql数据库中,如下所示: 现在让我们假设我想删除ID 2(即文件夹2),但文件夹2下是ID 7(测试1),文件夹下是ID 8(测试2)。所以在文件夹树视图中,它看起来是这样的:文件夹2/测试1/测试2 我的问题是,我如何编写一个PHP/MySql脚本来删除ID2下的所有内容,

我可能会把这个解释错了,但事情是这样的。我想从MySql数据库创建一个文件夹系统

文件夹1
---子文件夹1
---子文件夹2
---子文件夹3
----子文件夹1
----子文件夹2
等等

现在所有这些都加载到我的MySql数据库中,如下所示:

现在让我们假设我想删除ID 2(即文件夹2),但文件夹2下是ID 7(测试1),文件夹下是ID 8(测试2)。所以在文件夹树视图中,它看起来是这样的:文件夹2/测试1/测试2

我的问题是,我如何编写一个PHP/MySql脚本来删除ID2下的所有内容,而不必复制MySql代码3次来删除所有内容?(每个文件夹和子文件夹中可能有更多需要删除的文件夹,但它们都属于ID 2)

提前谢谢大家

ALTER TABLE `table` MODIFY COLUMN `id` INT UNIQUE NOT NULL AUTO_INCREMENT;
ALTER TABLE `table` MODIFY COLUMN `child` INT NOT NULL;
ALTER TABLE `table` ADD FOREIGN KEY (`child`) REFERENCES `table` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Mysql是一个RDBMS。用这个词的R(relational),它就是为这个词而设计的


DELETE CASCADE
子句将在删除父级时执行此操作,同时递归地删除所有子级。但这也意味着,如果父项尚不存在,则无法添加子项,因此您可能必须更改业务流程。

根据您提供的信息,我认为我仍然是MySql中的一个大傻瓜哈哈哈。现在,我如何添加数据(文件夹),因为我看到id没有自动递增?不,对不起,它可以自动递增,没有问题!我改变了描述。我不知道你在那个专栏上有这个属性@发展专家