PHP CMS设计-通过引用另一个表实现类别

PHP CMS设计-通过引用另一个表实现类别,php,mysql,Php,Mysql,我目前正在尝试开发一个小型的CMS,我很难实现一个分类系统 我目前有一个循环,显示表类中的所有行 当它到达每一行的CATEGORYID列时,我需要CATEGORYID将其自身与外键CATCLASSES的ID匹配,然后显示名称 // connect to the database include('../include/connect-db.php'); // get results from database $result = mysql_query("SELECT * FROM class

我目前正在尝试开发一个小型的CMS,我很难实现一个分类系统

我目前有一个循环,显示表类中的所有行

当它到达每一行的CATEGORYID列时,我需要CATEGORYID将其自身与外键CATCLASSES的ID匹配,然后显示名称

// connect to the database
include('../include/connect-db.php');

// get results from database
$result = mysql_query("SELECT * FROM classes") 
       or die(mysql_error());  


echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Title</th> <th>Summary</th> <th>Content</th> <th>Category</th> </tr>";

// loop through results of database query, displaying them in the table
while ($row = mysql_fetch_array($result)) {
    // echo out the contents of each row into a table
    echo "<tr>";
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['title'] . '</td>';
    echo '<td>' . $row['summary'] . '</td>';
echo '<td>' . $row['content'] . '</td>';
echo '<td>' . $row['categoryid'] . '</td>';
    echo '<td><a href="editClasses.php?id=' . $row['id'] . '">Edit</a></td>';
    echo '<td><a href="deleteClasses.php?id=' . $row['id'] . '">Delete</a></td>';
    echo "</tr>"; 
} 

// close table>
echo "</table>";
//连接到数据库
include('../include/connect db.php');
//从数据库中获取结果
$result=mysql\u查询(“从类中选择*)
或者死(mysql_error());
回声“;
回显“ID标题摘要内容类别”;
//循环浏览数据库查询的结果,并将其显示在表中
while($row=mysql\u fetch\u数组($result)){
//将每行的内容回显到表中
回声“;
回显'.$row['id'].';
回显“.$row['title']”;
回显'.$row['summary'].';
回显'.$row['content'].';
回显“.$row['categoryid']”;
回声';
回声';
回声“;
} 
//关闭表格>
回声“;

我真的很感激你能提供的任何帮助,这一次我已经被困了好几天了

看看mysql连接功能。它只需要一个查询,而不是两个查询,并且所有值都将在一个结果集中:

您的查询将如下所示:

SELECT * FROM classes LEFT JOIN catclasses ON classes.categoryid=catclasses.id;

另外,如果这是一个新的CMS,那么你真的不应该使用
mysql\uuz
函数;它们已经被弃用了:没错,Martin,我对mysql比较熟悉,所以我计划用一些弃用的mysql_uu函数来实现它的功能,然后在上线之前转换成mysqli。为什么不从一开始就使用mysqli并养成习惯呢?你只是在为自己创造更多的工作。