gpt4 book ai didi

php - 从数据库中检索类别名称

转载 作者:行者123 更新时间:2023-11-29 00:24:09 25 4
gpt4 key购买 nike

我的数据库中有两个表。一个名为 jokes另一个名为category .

jokes

CREATE TABLE `jokes` (
`joke_id` int(11) NOT NULL AUTO_INCREMENT,
`joke` varchar(1024) NOT NULL,
`category_id` int(11) NOT NULL,
PRIMARY KEY (`joke_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

category

CREATE TABLE `category` (
`category_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(51) NOT NULL,
PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

我的 PHP 在表格中显示笑话

<?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM jokes ORDER BY joke_id DESC';
foreach ($pdo->query($sql) as $row) {
echo '';
echo '<table class="table">';
echo '<thead>';
echo '<tr>';
echo '<h3><th>Category Name</th></h3>';
echo '<h3><th>Action</th></h3>';
echo '<tbody>';
echo '<tr>';
echo '<thead>';
echo '<tbody>';
echo '<tr>';
echo '<td >' . $row['joke'] . '</td>';
echo '<td width=250>';
echo '<a class="btn-big white" href="read.php?id=' . $row['joke_id'] . '">Read</a>';
echo '&nbsp;';
echo '<a class="btn-big green" href="update.php?id=' . $row['joke_id'] . '">Update</a>';
echo '&nbsp;';
echo '<a class="btn-big red" href="delete.php?id=' . $row['joke_id'] . '">Delete</a>';
echo '</td>';
echo '</tr>';

}
Database::disconnect();
?>

我的问题是如何获得笑话的 category_name在回显中显示 '<h3><th>Category name</th></h3>';用PHP?因为此时表中只显示一个笑话,没有笑话的类别名称。例如:Celebrity Joke:这是一个名人笑话。

最佳答案

您应该更改查询以包含类别名称。

SELECT j.joke AS joke, j.joke_id AS joke_id, c.name AS category 
FROM jokes j, category c
WHERE j.category_id = c.category_id

之后调用$row['category']即可获取类别

关于php - 从数据库中检索类别名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com