加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP-PDO错误:在DSN字符串中指定了无效的关键字“host”

发布时间:2020-12-13 21:54:22 所属栏目:PHP教程 来源:网络整理
导读:尝试连接到smarterasp.net上的mssql服务器dns但到目前为止没有成功.先前有过司机问题.安装它们并且它们完美地工作(在php.ini中添加它们) 使用php版本:5.6,为了让php-pdo-mssql正常工作,将以下内容添加到php.ini中: extension = php_pdo_sqlsrv_56_nts.dll
尝试连接到smarterasp.net上的mssql服务器dns但到目前为止没有成功.先前有过司机问题.安装它们并且它们完美地工作(在php.ini中添加它们)

使用php版本:5.6,为了让php-pdo-mssql正常工作,将以下内容添加到php.ini中:

> extension = php_pdo_sqlsrv_56_nts.dll
> extension = php_pdo_sqlsrv_56_ts.dll
> extension = php_sqlsrv_56_nts.dll
> extension = php_sqlsrv_56_ts.dll

到目前为止,我对此代码做了什么:

<?php
 try {
     $conn = new PDO("sqlsrv:host=host_name_string;dbname=database_name_string","username_string","password_string");

     // set the PDO error mode to exception
     $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
     echo "Connected successfully"; 
 }
 catch(PDOException $e)
 {
     echo "Connection failed: " . $e->getMessage();
 }

?>

>而不是dbname我已经把数据库,它不起作用
>而不是dbname我已经把数据库,它不起作用
>我在主机名示例后添加了端口1433:

“sqlsrv:host=host_name_string,1433;Database=database_name_string”

它不起作用

>我以这种方式在主机名示例后添加了端口1433

“sqlsrv:host=host_name_string;port=1433;Database=database_name_string”

它不起作用

我已经测试了与我的SQL服务器管理工??作室和给定数据的连接(我在这里使用的值作为参数是100%罚款)

我还有什么其他选择?

解决方法

正确的连接格式是:

$conn = new PDO("sqlsrv:Server=localhost;Database=testdb","UserName","Password");

从手册页:PDO_SQLSRV DSN

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读