我有一個foreach類別id,然後在那個foreach我查詢數據庫foreach id類別。我如何返回所有提取的產品的結果?這裏是我的查詢pdo fetchAll在foreach循環中
function produse_by_categ($id)
{
$stmt=$this->db->prepare("Select id_category FROM tbl_catalog_categories where name=:id");
$stmt->bindParam(":id",$id);
$stmt->execute();
$result = $stmt->fetchAll();
foreach ($result as $categ)
{
$stmtt=$this->db->prepare("Select id_category FROM tbl_catalog_categories where id_parent=:id");
$stmtt->bindParam(":id",$categ['id_category']);
$stmtt->execute();
$resultt = $stmtt->fetchAll();
$stmtt=$this->db->prepare("Select * FROM tbl_products
INNER JOIN tbl_products_to_categories on tbl_products_to_categories.id_category=:id
and tbl_products_to_categories.id_product=tbl_products.id_product ");
$stmtt->bindParam(":id",$categ['id_category']);
$stmtt->execute();
$resulttt = $stmtt->fetchAll();
return $resulttt;
}
}
'where name = id'?你確定嗎? –
是的,actualy id是類似'書籍' – user3463807
這樣的基本類別的名稱,所以基本上如果id是書你實際上說'SELECT id_category FROM tbl_catalog_categories where name ='books''? –