php - 使用 PHP 进行 MySQL 搜索

标签 php mysql search

我正在使用 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/

相关文章:

C++ Trie 搜索性能

php - MySQL - 将行显示为列(尽可能简单)

php - 使用php将复选框的所有可能存储在mysql数据库中

php - 返回 SQL 语句的 MySQL 语句?

objective-c - 基于 View 的NSTableView过滤+动画

java - 每个字母出现的次数

php - 使用 comet 和 PHP 进行实时数据更新?

javascript - jQuery ajax 引用网址

php - MySQL 将每个日期字段转换为时间戳

mysql - 查询中的棘手条件