我将使用mysql_ *函数的所有网站代码转换为PDO。关于PDO的PHP文档并不清楚我的需求。它给你使用的功能,但没有详细解释它们在不同的场景。PDO和MySQL全文搜索
基本上,我有一个MySQL全文搜索:
$sql = "SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST ('{$searchFor}*' IN BOOLEAN MODE)";
实际报表更长的时间,但是这是它基本上。
我的问题是,我将如何将它纳入PDO?
我知道你不打算在地点标记周围使用引号,所以你把它们放在AGAINST()函数中吗?我包括他们吗?如果我将它们排除在外,通配符等会发生什么情况?
$sql = $this->db->prepare("SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST(:searchText IN BOOLEAN MODE");
$sql->bindValue(':searchText', $searchFor . '*');
非常感谢您的回答,并替代解决方案:) –
我无法重现你说的是这个“怪异”的行为。 “反对(在布尔模式中)”适合我。你使用的是什么MySQL版本? –
当然,仿真模式将被关闭并进行双重检查。 –