gpt4 book ai didi

mysql - PHP/Mysql 选择和特殊字符

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

我有一个简单的 mysql 查询:

$query = addslashes($_REQUEST['query']);
$sql = mysql_query ("SELECT * FROM countries WHERE name LIKE '%{$query}%'");

它适用于任何 $query,除非它包含特殊字符。

假设我正在寻找“奥兰群岛”或“科特迪瓦”,它不会检索到任何内容。

我也尝试过不使用addslashes,但它只是没有改变任何东西。

感谢您的帮助。

编辑

这是我在 Mysql 中的变量设置:

character_set_client     | utf8    
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | latin1
character_set_system | utf8

字符集服务器是我无法更改的。好像是我的主机设置的。任何更改此设置的尝试都会向我发出一条消息,告诉我我没有允许我执行此操作的 super 权限。

最佳答案

在 mysql_query 之后使用以下内容:

header('Content-type: text/html; charset=utf-8');

关于mysql - PHP/Mysql 选择和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500676/

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