gpt4 book ai didi

php - php/mysql/phpmyadmin 中的 mysql 排序规则不同

转载 作者:行者123 更新时间:2023-11-29 11:58:06 25 4
gpt4 key购买 nike

我正在尝试使用排序规则命令在我的请求中添加重音管理,但我收到了与无效排序规则相关的错误...

这是我的 sql 请求:

SELECT  p.ID,p.NOM,p1.ID,p1.NOM,p.ISNAV,p.LIEN
FROM p
LEFT OUTER JOIN p AS p1 ON p.FK = p1.ID
WHERE ( p.NOM LIKE '%dev%' collate utf8mb4_unicode_ci
OR p.HTML LIKE '%dev%' collate utf8mb4_unicode_ci
OR p1.NOM LIKE '%dev%' collate utf8mb4_unicode_ci
OR p1.HTML LIKE '%dev%' collate utf8mb4_unicode_ci
)
and p1.TPL<>'search'
ORDER BY p.FK t

这是我在 php 中的错误:

COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'latin1'

这是我在 mysql 命令行中的错误:

COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'

此请求在 phpmyadmin 中有效

当我在 mysql 控制台中将 utf8mb4_unicode_ci 更改为 utf8_unicode_ci 时,请求有效...但在我的 php 代码中无效。

我有点迷失,有人可以解释一下为什么当我的专栏似乎有良好的排序规则时我会收到排序规则错误。

谢谢

最佳答案

您可以使用mysqli::set_charset在 PHP 中。

$mysqli->set_charset("utf8");

关于php - php/mysql/phpmyadmin 中的 mysql 排序规则不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839781/

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