将类SQL与变量PHP一起使用
我不能像使用变量一样使用SQL将类SQL与变量PHP一起使用,php,mysql,sql,select,sql-like,Php,Mysql,Sql,Select,Sql Like,我不能像使用变量一样使用SQL $sql = "SELECT * FROM chat WHERE name LIKE 'Motherboard' "; //This works 但如果使用变量,则该变量不起作用: $sql = "SELECT * FROM chat WHERE name LIKE '%'+$variable+'%' "; //or $sql = "SELECT * FROM chat WHERE name LIKE '$variable' "; 如何修复它?在PHP中,您可
$sql = "SELECT * FROM chat WHERE name LIKE 'Motherboard' "; //This works
但如果使用变量,则该变量不起作用:
$sql = "SELECT * FROM chat WHERE name LIKE '%'+$variable+'%' ";
//or
$sql = "SELECT * FROM chat WHERE name LIKE '$variable' ";
如何修复它?在PHP中,您可以用一个点连接字符串
$sql = "SELECT * FROM chat WHERE name LIKE '" . $variable . "' ";
您还可以在双引号中使用变量:
$sql = "SELECT * FROM chat WHERE name LIKE '$variable' ";
或
请记住,双引号的工作速度比单引号慢。
在你的情况下是这样的
$sql = "SELECT * FROM chat WHERE name LIKE '%{$variable}%' ";
请解释“不起作用”的含义。+
不是连接字符串的方法。使用
此外,您应该转义输入变量。所有这些看起来都很好,您提供给我们的代码中似乎不存在错误。
$sql = "SELECT * FROM chat WHERE name LIKE '%{$variable}%' ";