在我的PHP-Codeigniter function()中,我给出了以下命令:
function get_cust($search='David')
{
$query = 'select pp.first_name from Cust pp where';
$query .= ' pp.first_name LIKE "%'.$search.'%")';
print_r(mysql_real_escape_string($query));
}
但是当我在浏览器中执行输出时:
select pp.first_name from Cust pp where pp.first_name LIKE 'Úvid%'
反正还是这样,我可以得到它:
select pp.first_name from Cust pp where pp.first_name LIKE '%David%'
我也尝试过使用addslashes()
,mysql_real_escape_string()
。
答案 0 :(得分:-1)
使用mysqli_real_escape_string在更改的功能下查找:
function get_cust($search='David')
{
$query = "select pp.first_name from Cust pp where";
$query .= " pp.first_name LIKE '%".mysqli_real_escape_string($search)."%')";
print_r($query);
}