gpt4 book ai didi

php - PDO 检索从中找到数据的列名

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

对于标题可能难以理解的问题,我深表歉意,事实证明我的问题很难浓缩。

我目前正在使用 PDO 在多个列中搜索匹配项,并返回具有匹配项的行。

简化:

$query = "SELECT * FROM patient WHERE firstname = ? OR lastname = ?"

我遍历结果等。

但是,我的雇主想知道匹配发生在哪一列(例如,如果匹配发生在“名字”列中,则应返回“名字”)。

据我搜索,没有任何类型的 PDO 函数或函数可以执行此操作,更不用说由于措辞不当而难以搜索。

我正在考虑使用返回的数据然后再次搜索匹配的列,但我仍然不确定使用什么,fetchColumn 似乎是可行的方法。

最佳答案

SELECT 
*,
firstname = :firstname AS found_in_firstname,
lastname = :lastname AS found_in_lastname
FROM
patient
WHERE
firstname = :firstname OR lastname = :lastname

此查询将返回与您的结果相同的结果,但将包含两个额外的列 found_in_firstnamefound_in_lastname,其 bool 值指示是否给定了 coulmn mached 搜索条件。

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

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