使用PHP在MySQL中转义%符号


Escaping % symbol in MySQL with PHP

我有一个简单的搜索框,但当查询为%时,我试图避免结果页返回表中的所有结果。如何做到这一点?

我认为您想使用'%。。。

在您的PHP中,

$query = str_replace ( '%' , ''%' , $query )
$sql = "SELECT * FROM table WHERE column LIKE '%" . mysqli_real_escape_string($query) . "%'"

您是否正在清理输入?

您可以从mysqli_real_escape_string() 开始

$query = "SELECT * FROM table WHERE column LIKE '" . mysqli_real_escape_string($input) . "'";