gpt4 book ai didi

php - 连接mssql后utf-8无法插入mysql

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

首先,我连接了两个数据库-mssql & mysql-。

 global $link,$link_voip;
$link = mssql_connect('A', 'B', 'C');
mssql_select_db('D', $link);
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
$link_voip = mysql_connect('E','F','G') or die("err");

mysql_query("SET NAMES 'utf8'", $link_voip);
mysql_query("SET CHARACTER SET 'utf8'", $link_voip);
mysql_query("SET character_set_connection = 'utf8'", $link_voip);
mysql_select_db('voip', $link_voip);

我想使用 mssql 的信息更新 mysql 数据库上的一行:我正确获取信息,但mysql数据库无法插入utf-8(波斯语)。
我正在使用phpmyadmin,我曾经尝试过:
1-将排序规则更改为utf_general_ci
2-添加

mysql_query("SET NAMES 'utf8'", $link_voip);
mysql_query("SET CHARACTER SET 'utf8'", $link_voip);

查询前。
3-在可能改变的变量前添加N。

    $q="UPDATE cc_card SET  firstname=N'$fname' , lastname=N'$lname',phone='$phone',credit='$credit' 
WHERE id='$id'";

但是还是不行。

最佳答案

1- 在 mssql 中:
1-1.检查表类型是否为 nvarchar
1-2.转换为 varbinary (CONVERT(varbinary(MAX),tblname)
1-3.使用bin2hex
1-3.使用chr(hexdec$varibale)
1-5。使用iconv
2-在mysql中:在变量之前使用 N 来更新/插入数据库

关于php - 连接mssql后utf-8无法插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944787/

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