在使用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