Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 mysql过滤器_Php_Mysql_Arrays_Search_Explode - Fatal编程技术网

查询后的php mysql过滤器

查询后的php mysql过滤器,php,mysql,arrays,search,explode,Php,Mysql,Arrays,Search,Explode,尝试在查询后筛选结果。需要在tinytext字符串中查找字符串。这看起来像:会计、ACT、代数1、代数2、美国历史、生物学、微积分、经济学、英语、欧洲历史、几何、语法、文学、钢琴、校对、心理学、阅读、SAT数学、SAT阅读、SAT写作、统计、小提琴、词汇、 Code-要查找的主题字符串是$subject,要搜索的列表是$row['SubjectList'] $result = mysql_query($query, $dbConn); $i=0; while ($row = @mysql_fet

尝试在查询后筛选结果。需要在tinytext字符串中查找字符串。这看起来像:
会计、ACT、代数1、代数2、美国历史、生物学、微积分、经济学、英语、欧洲历史、几何、语法、文学、钢琴、校对、心理学、阅读、SAT数学、SAT阅读、SAT写作、统计、小提琴、词汇、

Code-要查找的主题字符串是$subject,要搜索的列表是$row['SubjectList']

$result = mysql_query($query, $dbConn);
$i=0;
while ($row = @mysql_fetch_assoc($result)){
    $results[$i]['Name'] = $row['Name'];
    $results[$i]['Zip'] = $row['ZipCode'];
    $results[$i]['SubjectList'] = $row['SubjectList'];
    $i++;
}

你的做法完全错误

  • 这种过滤应该在DB端完成,而不是在PHP中
  • 这些主题不应该像这样存储,而是存储在关系表中的单独字段中
    虽然我同意Col.Shrapnels的回答,但在您的特定情况下,如果您真的想在PHP中使用该函数,那么您正在寻找该函数

    只是尝试使用我所拥有的。。。无法移动到关系表,而且查询非常复杂,我已经发布了2篇关于如何将此搜索添加到其中的文章,但没有人给出有效的解决方案。。。所以我试着在事实发生后用条件句过滤。。。无论如何,它们必须进入一个数组。你能帮我解决当前的问题吗?我试过strpo,也试过explode,它们返回很多空的$results。你能用你试过的和失败的信息更新你的问题吗?在db查询中找到答案。。。必须移除sprintf