【发布时间】:2016-01-12 15:54:52
【问题描述】:
我想从数据库中获取记录并将它们设置为之前采用的特定类别。我有这个类和方法:
<?php
class CategoryForum{
private $dbHandler;
public function __construct($db){
$this->dbHandler = $db;
}
public function getCategories(){
$rowCategory = $this->dbHandler->prepare("SELECT * FROM `category`");
if($rowCategory->execute() == false){
print_r($rowCategory->errorInfo());
return false;
}else{
return $rowCategory->fetchAll(PDO::FETCH_ASSOC);
}
return true;
}
public function getForum(){
$rowForum = $this->dbHandler->prepare("SELECT `subject`, category.id FROM category, forum WHERE category.id = forum.id_category");
if($rowForum->execute() == false){
print_r($rowForum->errorInfo());
return false;
}else{
return $rowForum->fetchAll(PDO::FETCH_ASSOC);
}
return true;
}
}
我写这篇文章的基础是: https://pl.wikibooks.org/wiki/PHP/Relacje_i_indeksy
当我执行 getForum 方法中包含的这个查询时,我的眼睛会在这个列表上放开(因为我得到了这个):
屏幕:
如何建立两个表之间的关系?你能帮帮我吗?
【问题讨论】:
-
你能在你的数据库查询中加入吗?那是更好的选择。还是必须在 php 中进行分组?
-
你能显示一些代码吗?