我正在尝试使用整理进行重音不敏感搜索。但它不起作用。此外,我听说如果我的数据库变得非常大,我的下面的代码可能不是最佳的。因此,任何关于如何使这个代码有效甚至大型数据库的想法也受到高度赞赏。
<?php
$search_FirstName="%".$_POST['First_Name']."%";
$search_LastName="%".$_POST['Last_Name']."%";
$search_Email="%".$_POST['Email']."%";
$stmt = $con->prepare('SELECT * FROM persons WHERE FirstName LIKE ? collate utf8_general_ci AND LastName LIKE ? collate utf8_general_ci AND Email LIKE ? collate utf8_general_ci');
$stmt->execute([$search_FirstName,$search_LastName,$search_Email]);
?>
答案 0 :(得分:0)
我认为您可以直接将数据库的排序规则更改为latin1_swedish_ci。
在你可以直接写下你的请求之后: $ stmt = $ con&gt;准备(&#39; SELECT * FROM人员WHERE FirstName LIKE?AND LastName LIKE?AND Email LIKE?&#39;);