类似Mysql的语法

类似Mysql的语法,mysql,sql-like,Mysql,Sql Like,快速问题:如何将mysqli_escape_字符串包含在like子句中的变量 "SELECT * FROM table WHERE name LIKE '%". %s . "%'" 或 不要工作 谢谢 $value = mysql_real_escape_string($_POST["terms"]); $query = "SELECT * FROM table WHERE name LIKE '%".$value."%'"; 或者你也可以用sprintf实现这一点,比如: $que

快速问题:如何将mysqli_escape_字符串包含在like子句中的变量

"SELECT * FROM table WHERE name LIKE '%". %s . "%'"    

不要工作

谢谢

$value = mysql_real_escape_string($_POST["terms"]);
$query = "SELECT * FROM table WHERE name LIKE '%".$value."%'";
或者你也可以用sprintf实现这一点,比如:

$query = sprintf("SELECT * FROM table WHERE name LIKE '%s'", "%".$value."%");
或者你也可以用sprintf实现这一点,比如:

$query = sprintf("SELECT * FROM table WHERE name LIKE '%s'", "%".$value."%");

或者,如果要避免完全转义,应使用参数:SELECT*FROM table WHERE name LIKE?,其中第一个参数的值为%$search%或类似值。或者,如果要避免完全转义,应使用参数:SELECT*FROM table WHERE name LIKE?,如果第一个参数的值为%$search%或类似值。嗯,让我快速检查-我已经习惯于sprintfSELECT,mysqli_escape_string$link,$varI使用您的方法将其修复为正常工作,但无法使其与sprintfHm一起工作-让我快速检查-我已经习惯于sprintfSELECT,mysqli_escape_string$link,$varI使用您的方法修复了它,但无法使它与sprintf一起工作