gpt4 book ai didi

由于特殊字符,Mysql 查询无法工作

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

我想对我的数据库进行简单的查询,但在像“ģ,č,ī,ā”这样的where子句中拉脱维亚符号似乎有问题

这是我的查询:

$sql="insert into c3_zrkac.tests 
select *
FROM `web_notikumi_laiki`,`web_notikumi`
WHERE not_id=id_not and not_vieta='Zemgales reģiona Kompetenču attīstības centrā');
mysqli_query($con1,$sql)
or die(mysqli_error($con1));

如果我将其放入 phpmyadmin sql 框中,查询将完美运行。

我也尝试过这个:

$sql_utf8_latvian_ci = iconv("UTF-8","ISO-8859-1",$sql);
mysqli_query($con1,$sql_utf8_latvian_ci)
or die(mysqli_error($con1));

但这没有任何区别,我也没有收到任何错误。

我认为是因为这些符号,也许我错过了什么?

我的 php 脚本编码为 UTF-8

最佳答案

我必须将字符集更改为 utf-8

/* change character set to utf8 */
if (!mysqli_set_charset($con1,"utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
exit();
} else {
printf("Current character set: %s\n", mysqli_character_set_name($con1));
}

关于由于特殊字符,Mysql 查询无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32740662/

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