1

我有一个简单的搜索框,但我试图避免结果页面在查询为 % 时返回表中的所有结果。那怎么办?

4

2 回答 2

3

我想你想用\%...

在你的 PHP 中,

$query = str_replace ( '%' , '\%' , $query )

$sql = "SELECT * FROM table WHERE column LIKE '%" . mysqli_real_escape_string($query) . "%'"
于 2012-08-01T23:42:39.027 回答
2

你在清理你的输入吗?

你可以从mysqli_real_escape_string()

$query = "SELECT * FROM table WHERE column LIKE '" . mysqli_real_escape_string($input) . "'";
于 2012-08-01T23:45:06.733 回答