Php 从同一表中的多个列获取数据
我的网站上有一个搜索功能,可以搜索和显示数据 我的数据库结构相当简单。我有一个表,其中有多个列,但我想在两列的基础上获取数据,现在我有一个以用户搜索为参数的查询。我想做的是在两个特定列中搜索并返回数据 我的问题是:Php 从同一表中的多个列获取数据,php,mysql,Php,Mysql,我的网站上有一个搜索功能,可以搜索和显示数据 我的数据库结构相当简单。我有一个表,其中有多个列,但我想在两列的基础上获取数据,现在我有一个以用户搜索为参数的查询。我想做的是在两个特定列中搜索并返回数据 我的问题是: $key=$_GET['key']; $key=str_replace("-"," ",$key); $query=" select rand_id , title_short , color , path , category from da
$key=$_GET['key'];
$key=str_replace("-"," ",$key);
$query="
select rand_id
, title_short
, color
, path
, category
from data
where title_full LIKE CONCAT('%',?,'%')
";
$stmt = $db->prepare($query);
此查询从一列title\u full
中获取数据,但我要做的是在此处添加另一列size
,以便从两列中进行搜索
有什么帮助吗?我自己做的我只是在最后添加了一个或条件
$key=$_GET['key'];
$key=str_replace("-"," ",$key);
$query="select `rand_id`,`title_short`,`color`,`path`,`category` from `data` where `title_full` LIKE CONCAT('%',?,'%') OR `size` LIKE CONCAT('%',?,'%')";
$stmt = $db->prepare($query);
if($stmt){
$stmt->bind_param("ss",$key,$key);
$stmt->bind_result($rand_id,$title, $color, $path, $category);
$stmt->execute();
和
操作员可能是?