在PHP中向字符串添加通配符

在PHP中向字符串添加通配符,php,Php,我正在构建一个自动完成的插件,我需要检查以某个术语开头的所有单词,例如,如下设置$one将检测“列表”、“侦听器”、“侦听器”等: 如何在第二个示例中附加通配符(%),以获得相同的结果 $one= $_REQUEST['term']; // lacks % 在分析了你的谜语之后,我想这就是你想要的: $one = $_REQUEST["term"] . "%"; 这会将%sql占位符附加到该搜索词。(这就是我在这里猜测的。)这是一种创建自动完成表单的非常有趣的方法。为了这不是一个安全的噩梦

我正在构建一个自动完成的插件,我需要检查以某个术语开头的所有单词,例如,如下设置
$one
将检测“列表”、“侦听器”、“侦听器”等:

如何在第二个示例中附加通配符(
%
),以获得相同的结果

$one= $_REQUEST['term'];  // lacks %

在分析了你的谜语之后,我想这就是你想要的:

$one = $_REQUEST["term"] . "%";

这会将
%
sql占位符附加到该搜索词。(这就是我在这里猜测的。)

这是一种创建自动完成表单的非常有趣的方法。为了这不是一个安全的噩梦考虑几件事:

SQL注入:

保护您的网站免受此类攻击的最佳方法是使用PDO和准备好的查询

表单验证和卫生:

来自$\u GET或$\u POST的数据应始终小心处理。您正在将变量从$\u直接传递到数据库。这是非常不安全的。想象一下,如果你得到的不是一个名字,而是像Mike这样的东西;{InsertEvilCode}'

使用通配符(%)进行搜索:

一般来说,“通配符”搜索速度非常慢,因此您希望将通配符的数量保持在较低的水平


这个问题毫无意义,对不起。请修改你的帖子,让它更多地描述你想做什么以及问题是什么。更多细节添加到问题中第一个答案花了13分钟。也许这个问题似乎更为明显now@Stephen:请阅读关于正确对待他人的方法。这样的评论不利于帮助他人,也不符合社区的一般精神。如果出于礼貌而试图帮助别人太麻烦了,也许你就不需要评论了。谢谢。@Ken White:我无法想象任何情况下,问一个如何将两个字符串连接在一起的问题都有助于解决这个问题。我甚至无法想象有人会知道如何访问数组成员,却不知道如何将两个字符串连接在一起。
$one = $_REQUEST["term"] . "%";