我是新来的。我只有 PHP 和 Mysql 的基础知识。
我有一个数学表达式,例如:
[1 3 + 2 4 + 9 2 - x 1 x 2 ]
它存储在 MySQL 数据库中为:
[1<sup>3</sup> + 2<sup>4</sup> + 9<sup>2</sup> - x<sub>1</sub>x<sub>2</sub>].
我想使用输入字符串从 MySQL 数据库中搜索该列$str='1^3 + 2^4 + 9^2 - x_1x_2';。MySQL 列设置为全文索引,因此我需要使用 MATCH AGAINST 方法对其进行搜索。
更新:我在下面的应用程序中添加了相关代码。
我的问题是为什么 MySQL 查询返回 0。即使我更改输入字符串也会发生同样的事情。喜欢
$str=$_GET['search']; //$_GET['search'] is equal to '1<sup>3</sup> + 2<sup>4</sup> + 9<sup>2</sup> - x<sub>1</sub>x<sub>2</sub>'
//the $str contain the search string
$query = "(Select col1,col2,MATCH (col3) AGAINST ('".$str."' IN NATURAL LANGUAGE MODE) AS relevance from table_name WHERE MATCH (col3) AGAINST ('".$str."' IN NATURAL LANGUAGE MODE))";
$run = mysqli_query($connect, $query);
$foundnum = mysqli_num_rows($run);
//$foundnum returning 0
白板的微信