当字符串包含单引号'
时,SQL LIKE不起作用
以下是我的 php代码
$keysearch = "St.Joseph's"; // Searching keyword containing single quotes
$sql =mysqli_query("select id,name from tbl where name LIKE '%$keysearch%'");
没有结果,
如何搜索包含单引号的字符串?
除了' LIKE'有没有任何有效的操作员?用于比较DB中的单引号值?
答案 0 :(得分:2)
使用PHP的addslashes()
功能,如下所示,
$sql =mysqli_query($con,"select id,name from tbl where name LIKE '%".addslashes($keysearch)."%'");