我收到如下错误:
PHP致命错误:未捕获的异常' PDOException'与消息 ' SQLSTATE [08001]:[Microsoft] [SQL Server的ODBC驱动程序11] SQL Server 网络接口:连接字符串无效[87]。 '
我的代码如下:
UserControl
我希望有人可以告诉我导致此错误的原因。在此之前,我使用DataContext
代替$this->link = new PDO(
"sqlsrv:server=$this->serverName:$this->port;Database=$this->db",
"$this->uid",
"$this->pwd"
);
。
dblib
我正在使用XAMMP与Apache 2.4.12和PHP 5.5.24(它们都是x86)。我有php_pdo_sqlsrv_55_ts.dll和php_sqlsrv_55_ts.dll。我也在使用Microsoft ODBC Driver 11 for SQL Server-x64。
答案 0 :(得分:1)
将其更改为:
$this->link = new PDO(
"sqlsrv:Server={$this->serverName},{$this->port};Database={$this->db};",
$this->uid,
$this->pwd
);
默认的SQL Server端口是1433.注意大括号,它们允许类变量。