【发布时间】:2014-11-29 13:08:37
【问题描述】:
我正在尝试遍历搜索到的标签并收集与该标签相关的所有帖子。为此,我知道我需要使用while 或foreach 循环。
变量收集者:$tag = trim($_GET['tag']);
然后,我将像这样搜索标签表:
$stmt = $mysqli->prepare('SELECT post_id FROM tags WHERE tag = ?');
$stmt->bind_param('s', $tag);
$stmt->execute();
$stmt->bind_result($post_id);
$stmt->store_result();
$rows = $stmt->num_rows;
$stmt->fetch();
$stmt->close();
这可能会返回 multiple rows,因为它正在搜索具有标签的所有帖子,例如“旅行”。
然后,在收集了相关标签帖子的post_id 之后,我搜索帖子表以获取有关帖子的所有信息,然后将其输出给用户:
$stmt = $mysqli->prepare('SELECT title FROM posts WHERE id = ?');
$stmt->bind_param('i', $post_id);
$stmt->execute();
$stmt->bind_result($title);
$stmt->store_result();
$rows_posts = $stmt->num_rows;
$stmt->fetch();
$stmt->close();
我的问题是这只适用于一篇文章,我不知道如何循环这个搜索,所以返回多个具有相同标签的文章。
【问题讨论】:
标签: php mysql loops foreach while-loop