为了账号安全,请及时绑定邮箱和手机立即绑定

如何确定一行的某个项目,然后用它执行查询?

如何确定一行的某个项目,然后用它执行查询?

PHP
眼眸繁星 2021-12-03 15:22:17
我的页面上有一个变量,即文章的 URL 。如何确定文章的副标题,然后选择具有相同副标题的其他文章?我做了 2 个查询命令,但问题是我不知道如何将第一个的结果与第二个的搜索结合起来。我所知道的是,如果我执行第一个命令 echo: "Yes" 如果有结果,"Yes" 将显示在页面上。与第二个命令相同:如果我只写一个现有的子主题名称,而不是变量,它就可以正常工作。我的第一个命令是:$subtopic_url = "SELECT article_subtopic_url FROM article WHERE article_url = '$article'";我的第二个命令是:$sql = "SELECT * FROM article WHERE article_subtopic_url='$subtopic_url'";我的文章变量是:$article = mysqli_real_escape_string($conn, $_GET['article']);我希望在那里显示与您现在正在阅读的文章具有相同子主题名称的文章。*对于任何可视化,这就是数据库的样子Article+-----------------------------------+|Article_url | Article_subtopic_url |+------------+----------------------+|BEAUTIFULL  | X                    ||UGLY        | Y                    ||AMAZING     | X                    |+-----------------------------------+TL;DR 如果我在 AMAZING 上,我如何让每篇具有相同副主题的文章出现?
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

据我了解,您希望达到 $subtopic_url 的值进行组合。


$subtopic_url = "SELECT article_subtopic_url FROM article WHERE article_url = '$article'";


$variable1 = mysqli_query($conn, $subtopic_url) 

//现在查询已编译并将查询结果发送到 $variable1 但要达到它的值,您必须获取它。


$fetchedVariable1 = mysqli_fetch_assoc($variable1);

现在你可以达到值但是,你必须结合你想要的行的值;


- 如果您调用$fetchedVariable1['Article_url'];您可以达到的值,那么您可以比较和组合它。此 ['Article_url'] 是您数据库中的行名称。


查看完整回答
反对 回复 2021-12-03
?
达令说

TA贡献1821条经验 获得超6个赞

您需要查看mysqli_query和mysqli_fetch_assoc函数。由于这些是非常基础的,我建议您遵循使用 MySQL 数据库的完整教程。


$result = mysqli_query($conn, "SELECT article_subtopic_url FROM article WHERE article_url = '$article'");


if ($row = mysqli_fetch_assoc($result)) { // will execute only if above query has results

    $result = mysqli_query($conn, "SELECT * FROM article WHERE article_subtopic_url='$row[article_subtopic_url]'");


    while ($row = mysqli_fetch_assoc($result)) {

        print_r($row);

    }

}


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信