我正在使用 PHP 搜索 Mysql 数据库,我正在回显查询,以便我可以看到正在发生的事情,其结果如下:
select * from `parts` where 'category' like 'at'
但是没有任何返回。我知道肯定有一个名为“类别”的列和一个名为“at”的字段。如果我执行 %at% 它只会返回每个结果!
本质上我想获取所有记录,其中 at 是类别列中的值
最佳答案
select * from
parts
where 'category' like 'at'
这没有任何意义 - 类别周围的引号将其声明为文字值而不是属性名称。
我知道肯定有一个名为“category”的列和一个名为“at”的字段。
这变得令人困惑。术语“列”通常代替“属性”(后者是描述关系数据库中数据结构的正确方法)。至于“字段” - 您是指属性的实例吗?
我认为你的意思是你的代码执行此操作:
select * from parts where category like '%at%'
(数据库实体周围的反引号是可选的 - 即非文字值 - 除非它们包含空格)。请注意,使用不带通配符的 te like 运算符会很困惑,因此如果您正在查找与“at”而不是“cat”或“attach”匹配的值......
select * from parts where category='at'
关于php - 使用 PHP 进行 MySQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388125/