gpt4 book ai didi

php - 搜索表 MySQL 和 PHP

转载 作者:行者123 更新时间:2023-12-01 00:15:51 25 4
gpt4 key购买 nike

我希望能够使用来自搜索字符串和 url 的值来搜索 MySQL 表,并将结果显示为 XML 输出。

我想我已经从搜索字符串中获取格式和声明变量。

我遇到的问题是搜索整个表,我查看了 SO 以获取以前的答案,他们似乎都必须声明表中的每一列才能进行搜索。

例如我的数据库布局如下:

**filesindex**
-filename
-creation
-length
-wall
-playlocation

首先,以下是否合适:

$query = "SELECT * FROM filesindex WHERE filename LIKE '".$searchterm."%'
UNION
SELECT * FROM filesindex WHERE creation LIKE '".$searchterm."%'
UNION
SELECT * FROM filesindex WHERE length LIKE '".$searchterm."%'
UNION
SELECT * FROM filesindex WHERE wall LIKE '".$searchterm."%'
UNION
SELECT * FROM filesindex WHERE location LIKE '".$searchterm."%'";

或者理想情况下,是否有一种更简单的方法可以减少搜索表的硬编码。

有什么想法吗?

谢谢

最佳答案

不要使用 UNION,您可以使用 ANDOR 链接搜索词。是的,如果您想保持代码简单,则需要对字段进行硬编码。

$query = "SELECT * FROM filesindex WHERE filename LIKE '".$searchterm."%'
OR creation LIKE '".$searchterm."%'
OR length LIKE '".$searchterm."%'
OR wall LIKE '".$searchterm."%'
OR location LIKE '".$searchterm."%'";

关于php - 搜索表 MySQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849218/

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