如何在SQL LIKE运算符中使用预处理语句?

时间:2019-09-13 13:36:27

标签: php html sql pdo

在使用SQL LIKE运算符时,我遇到了PHP PDO的SQL请求小问题。

因为我发现很多关于mysqli的问题,但没有发现关于PDO的问题,我需要再次问这个问题。

我目前正在使用PHP和SQL数据库实现搜索功能。用户插入搜索字符串,并且我想选择包含该字符串的所有数据。例如:用户插入Tree,并且还应该选择Tree House

$statement = $pdo->prepare('SELECT * FROM table WHERE name LIKE "%:name%"');

$para = array(
  'name'  => $search
);

$statement->execute($para);   

整个sql命令都在工作,唯一的问题是由于某些原因:$ search无法交换名称的准备语句。

希望你们比我更理解这个错误。

谢谢您的帮助。<3

0 个答案:

没有答案