我正在寻找用mysql和php中的多个术语进行select搜索的最有效方法。mysql中单个关键字的基本选择可以如下所示;
select * from <table> where (Message like '%term%' or Subject like '%term%');一个学期效果很好。对于多个术语,我看到的建议是,从表单中发布的每个单词都应该发送到数组中,并且应该使用For循环来处理内容。我想知道是否有办法在mysql方面做到这一点?我怀疑没有,但问也没什么坏处。
发布于 2013-11-03 16:19:15
您可以严格使用MySQL,对MID()等进行大量调用,但这要比在PHP中复杂得多。实际上,您几乎肯定需要一个存储过程,除非您确信查询只涉及固定数量的术语(例如,1到10个单词之间)。
PHP将使这个过程更加简单,您还可以使用准备好的语句来使事情更加安全。见this discussion。
https://stackoverflow.com/questions/19754982
复制相似问题