Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从同一表中的多个列获取数据_Php_Mysql - Fatal编程技术网

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();

操作员可能是?