简体   繁体   English

在 3 个表上选择和取消链接文件

[英]Select and unlink file on 3 tables

Please help me to check my query.请帮我检查我的查询。 I have search a lot and I have'nt try to select 3 tables before.我搜索了很多,之前我没有尝试选择 3 个表。

I think I got it right but I dont know why there's nothing happen.我想我做对了,但我不知道为什么什么也没发生。

 public function delSection($delete_id) { $stmt = $this->conn->prepare("SELECT * FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt->execute(array(":del_id"=>$delete_id)); while($linkRow=$stmt->fetch(PDO::FETCH_ASSOC)) { unlink(__DIR__."/Admin/cover_images/".$linkRow['sec_cover']); unlink(__DIR__."/Admin/Files/".$linkRow['sec_id']."/".$linkRow['file_name']); rmdir(__DIR__."/Admin/Files/".$linkRow['sec_id']); } $stmt2 = $this->conn->prepare("DELETE tbl_section, tbl_login, tbl_content FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt2->bindparam(":del_id",$delete_id); $stmt2->execute(); return true; }

What I am trying to do is to select * from 3 tables and fetch their data with fk sec_id我想要做的是从 3 个表中选择 * 并使用 fk sec_id 获取它们的数据

here's the manual running of query这是查询的手动运行

在此处输入图片说明

link:关联:

在此处输入图片说明

Code:代码:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

Done With LEFT OUTER JOIN QUERY完成左外部连接查询

 $stmt = $this->conn->prepare("SELECT * FROM tbl_section LEFT OUTER JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) LEFT OUTER JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:unlink_id");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM