gpt4 book ai didi

php - 使用 PDO 不区分重音的 mysql 搜索

转载 作者:行者123 更新时间:2023-11-29 20:54:05 26 4
gpt4 key购买 nike

我正在尝试使用整理进行不区分重音的搜索。但这不起作用。此外,我听说如果我的数据库变得非常大,下面的代码可能不是最佳的。因此,任何关于如何使该代码即使对于大型数据库也有效的想法也受到高度赞赏。

<?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]);
?>

最佳答案

我认为你可以直接将数据库的排序规则更改为latin1_swedish_ci。

然后你就可以直接写下你的请求了: $stmt = $con->prepare('SELECT * FROM people WHERE FirstName LIKE ? AND LastName LIKE ? AND Email LIKE ?');

关于php - 使用 PDO 不区分重音的 mysql 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com