gpt4 book ai didi

PHP PDO : Charset=UTF8 : An invalid keyword charset was specified in the dsn string

转载 作者:可可西里 更新时间:2023-10-31 22:44:37 63 4
gpt4 key购买 nike

我正在使用 sqlsrv 驱动程序连接到带有 PDO 的 MS SQL 服务器。

PHP 版本为 5.3.24。工作连接如下所示:

$dsny = "sqlsrv:Server=xx1;Database=xx2";
$usery = 'xx3';
$passwordy = 'xx4';
$dbhy = new PDO($dsny, $usery, $passwordy);

**

但是我需要设置字符,然后我试试这个:

$dsny = "sqlsrv:Server=xx1;Database=xx2;charset=utf8";
$usery = 'xx3';
$passwordy = 'xx4';
$dbhy = new PDO($dsny, $usery, $passwordy);

当我添加字符集时出现此错误:“ fatal error :未捕获的异常‘PDFException’,消息为‘SQLSTATE[IMSSP]:在 dsn 字符串中指定了无效的关键字‘charset’”

那么是什么导致了这个错误?

根据我的阅读,我需要这样做,因为我正在运行一个新的 PHP 版本。

最佳答案

连接后需要应用属性:

$dbhy->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);

参见:https://msdn.microsoft.com/en-us/library/ff628157(v=sql.105).aspx

关于PHP PDO : Charset=UTF8 : An invalid keyword charset was specified in the dsn string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800915/

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