gpt4 book ai didi

PHP PDO dblib 不工作

转载 作者:可可西里 更新时间:2023-11-01 00:48:05 26 4
gpt4 key购买 nike

我正在尝试连接到托管在另一组服务器上的 MS SQL 数据库。我可以用旧方法连接。

$myServer = "server name";
$myUser = "username";
$myPass = "pword";
$myDB = "dbname";

if (is_callable('mssql_connect')) {
$link = mssql_connect($myServer, $myUser, $myPass);

if (!$link) {
die('connection failed');
}
} else {
echo 'mssql_connect() is not supported on this environment';
}

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass);

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");

连接到 ms sql server 时效果很好。当我尝试使用 PDO dblib 时,出现以下错误“SQLSTATE[01002] Adaptive Server 连接失败(严重性 9)”

这是我为此使用的代码,我已经检查过 pdo 是与 dblib 一起安装的,作为一个选项可以使用。凭据完全相同。

$myServer = "server name";
$myUser = "username";
$myPass = "pword";
$myDB = "dbname";

try {
# MS SQL Server and Sybase with PDO_DBLIB
$DBH = new PDO("dblib:host=$myServer;dbname=$myDB, $myUser, $myPass");
}
catch(PDOException $e) {
echo $e->getMessage();
}

任何帮助将不胜感激,因为我计划在 php 中创建一个新应用程序以连接到此 MS SQL 数据库,但将来计划在所有旧的经典 asp 重建到 php 中后将数据库迁移到 Mysql。

最佳答案

PDO连接语法应该是这样的,

$DBH = new PDO("dblib:host=$myServer;dbname=$myDB", $myUser, $myPass); //wrongly placed quotes

Manual

关于PHP PDO dblib 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13688468/

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