Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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_Pdo_Full Text Search - Fatal编程技术网

Php 变量以返回全文搜索的所有结果?

Php 变量以返回全文搜索的所有结果?,php,mysql,pdo,full-text-search,Php,Mysql,Pdo,Full Text Search,这是我第一次在MySQL中使用全文搜索功能 我使用PDO语句和select*语句 选择* 从'table'开始 其中匹配var1与:布尔模式下的字段1 并在布尔模式下将var2与:field2匹配 如果var1或var2未定义,我可以将其设置为什么变量,以便显示来自field1或field2的所有结果?目前我没有得到任何结果 在使用全文搜索之前,我会使用 if (!isset($var1)) { $var1 = '%' . '' . '%'; } 使用LIKE语句,当用户未指定任何选择

这是我第一次在MySQL中使用全文搜索功能

我使用PDO语句和select*语句

选择* 从'table'开始 其中匹配var1与:布尔模式下的字段1 并在布尔模式下将var2与:field2匹配 如果var1或var2未定义,我可以将其设置为什么变量,以便显示来自field1或field2的所有结果?目前我没有得到任何结果

在使用全文搜索之前,我会使用

if (!isset($var1)) {
    $var1 = '%' . '' . '%';
}
使用LIKE语句,当用户未指定任何选择时,该语句将返回所有结果,等等

我试过使用*但这也不起作用


感谢

如果其中一个变量或两个变量都为空,请更改条件-正则表达式很昂贵,不要让数据库徒劳地工作。不建议使用全文搜索搜索空字符串,这将是mysql的负载。最好将ft_min_word_len设置为一个数字,这样就不会返回结果,默认情况下设置为4,这样在全文搜索时发送0单词长度将不会返回任何结果。如果var1和var2都是空的,并且您仍然希望显示所有数据,那么只需使用简单的查询并显示所有数据。好的,谢谢,我将改为以这种方式尝试