我有以下的PHP搜索脚本。
当我搜索1234567
,它确切的短语匹配的,但我希望它仅匹配最初4个字符即1234
。PHP/MySQL的计数的搜索词,并导致使用关键字限制
说明:
我希望它计数初始的4个字符,并显示结果符合这些初始字符。例如。如果有人搜索1234567
然后脚本应该算初始4个字符即1234
并显示结果。同样,如果有人搜索456789
然后脚本应该算,即最初的4个字符4567
和显示结果。
///explode search term
$search_exploded = explode(" ",$search);
foreach($search_exploded as $search_each)
{
//construct query
$x++;
if ($x==1)
$construct .= "keywords LIKE '%$search_each%'";
else
$construct .= " OR keywords LIKE '%$search_each%'";
}
//echo out construct
$construct = "SELECT * FROM numbers WHERE $construct";
$run = mysql_query($construct);
$foundnum = mysql_num_rows($run);
if ($foundnum==0)
echo "No results found.";
{
echo "$foundnum results found.<p><hr size='1'>";
while ($runrows = mysql_fetch_assoc($run))
{
//get data
$title = $runrows['title'];
$desc = $runrows['description'];
$url = $runrows['url'];
echo "<b>$title</b>
<b>$desc</b>
<a href='$url'>$url</a><p>";
什么用脚本的问题?它没有搜索任何错误? – Hardik 2012-07-11 07:28:00
请不要使用新代码'mysql_ *'功能。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。请参阅[**红框**](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是很好的PDO教程](http://goo.gl/vFWnC)。 – 2012-07-11 07:49:21