【发布时间】:2017-06-30 09:29:47
【问题描述】:
我有一个 PHP 代码,我想使用 == 运算符只搜索确切的术语,并且搜索不区分大小写。当我将 LIKE 更改为 == 时,第一件事不起作用。
<?php
$con = mysql_connect('********','********','********');
mysql_select_db("********",$con);
function search_results($keywords){
$returned_results = array();
$where ="";
$keywords = preg_split('/[\s]+/',$keywords);
$total_keywords = count($keywords);
foreach($keywords as $key=>$keyword){
$where .= "`keywords` LIKE '%$keyword%'";
if($key != ($total_keywords -1)){
$where .=" AND ";
}
}
$results = "SELECT name, image_url, game_url, alt FROM search_games WHERE $where";
$results_num = ($results =mysql_query($results))? mysql_num_rows($results):0;
if($results_num === 0){
return false;
}
else{
while ($results_row = mysql_fetch_assoc($results)) {
$returned_results[] = array(
'name' => $results_row['name'],
'image_url' => $results_row['image_url'],
'game_url' => $results_row['game_url'],
'alt' => $results_row['alt']
);
}
return $returned_results;
}
}
?>
【问题讨论】:
-
请开始使用
mysqli_或PDO,因为mysql_在PHP7 中已被弃用和删除