Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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,我想从数据库中筛选数据他的一列是分类,其中的数据像美容用品、化妆品零售商、头发用品、美发沙龙、沙龙*沙龙*沙龙、理发师我想根据分类筛选行,但直到我没有得到它为止您可以使用 your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber') 在这种情况下,我会说你使用 your query WHERE category LIKE

我想从数据库中筛选数据他的一列是分类,其中的数据像美容用品、化妆品零售商、头发用品、美发沙龙、沙龙*沙龙*沙龙、理发师我想根据分类筛选行,但直到我没有得到它为止

您可以使用

your query WHERE category IN('Beauty Supplies','Cosmetics Retailers','Hair Supplies','Hair Salons','Salons','Barber')
在这种情况下,我会说你使用

your query WHERE category LIKE '%Barber%'

这将删除explode和if循环。

如果您希望使用相同类别的所有产品

select * from tablename where category=categoryid

请用正确完整的sql语法回答。如果字符串值周围没有引号,此查询将无法工作。这是我的查询$result=mysql\u querySELECT*FROM csvdata;而$row=mysql|u fetch|u array$result{$cat=array$row[categories];if$category[0]='Barber'| | |$categories[1]='Barber'| |$categories[2]='Barber'| |$categories[3]='Barber'| | categories[4]='Barber'| | |{print| r$row;}我会说最好在你的问题中发布它。你从哪里得到这个-$category-变量。对不起,我错过了这一行,提到$category=explode,,$row[categories];因此,在这种情况下,我建议您将其作为正确答案,并将其设为+1。但在某些情况下,它会产生一个问题,例如,如果数据是沙龙、美发沙龙、标签沙龙,如果我们使用like%salones%,那么它将读取所有值。在这种情况下,您可以删除%。直接使用像“沙龙”这样的东西。当我们使用像“沙龙”这样的东西时,他们不会在之后读取数据,而是读取数据
select * from tablename where category=categoryid