使用 SQL LIKE 和变量 PHP

Using SQL LIKE with variable PHP

我无法将 SQL LIKE 与变量一起使用

$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}%' ";