我试图使用MySQL指令进行简单的多单词搜索,但是当您插入关键字字符(如“)($*)时,我会得到一个PDO异常和一个MySQL错误,例如插入"(”I get:
SELECT * FROM users WHERE users.name RLIKE :q ORDER BY users.name LIMIT 0, 20;
其中,:q是搜索关键字的PDO参数。在PHP中是否存在用于这种字符转义的函数或
我有一个带有代码的简单搜索页面:if(isset($_POST['search']) && !empty($keywords)) {
$stmt = $pdo->prepare("SELECT ... WHERE `tags` LIKE ? OR `tags` LIKE ?array("$keywords %", &quo