有没有办法知道哪一列在 mysql php 查询中给出了结果


Is there a way to know which column gave a result in a mysql php query?

有没有办法知道哪一列在mysql php查询中给出了结果?

我为什么要问这个?

我正在为我的网站构建一个搜索引擎,我想查询列帖子。标题和分类。类别。

像这样:

$con是数据库连接$search是我提前输入的输入。

$q= mysqli_query($con,"SELECT posts.title , categories.Category FROM posts, categories WHERE posts.title LIKE '%$search%' OR categories.Category LIKE '%$search%' ");

因此,如果我查询"猴子",结果是,例如,这个 json 输出:

{"title":"NASA sent a monkey to space","Category":"Technology"}

在这种情况下,我只想在我的字体头结果上使用"标题"行。为此,我需要知道查询是否在标题列或类别列中找到了他的结果。

是否有可能知道哪个做了这件事?

No.不可能找出哪个条件已满载以获取您的数据。

您可能应该在 php 脚本中使用 2 个单独的查询,并让每个查询单独运行。

你也只使用一个,并在返回的 databwith php 中搜索传递的 steing,这样你就可以找到包含你的 keywors 的字段。