PHP SQL Server连接工作或不工作[重复]

Posted

技术标签:

【中文标题】PHP SQL Server连接工作或不工作[重复]【英文标题】:PHP SQL Server Connection working or not working [duplicate] 【发布时间】:2018-12-19 22:10:58 【问题描述】:
$serverName = 'servername';   
$uid = 'username';     
$pwd = 'password'; 


$conn = new mysqli($serverName, $uid, $pwd );    
if (!$conn) 
    echo "Connection failed: " ;

else

echo "Connected successfully";

这是我的代码。它连接到数据库。我只是想确认代码是正确的,因为当我尝试这样做时

if ($conn->connect_error) 
die("Connection failed: " . $conn->connect_error);
 

它会引发连接失败错误。 那么,我的代码是否连接到服务器?因为当我运行查询时,它不会显示任何内容。

查询代码:

$sql = "SELECT max([line_nbr]) FROM [dbo].[so_audit]";

$res = $conn->query($sql);
var_dump($res);

请指教

【问题讨论】:

你在使用 sql-server 吗? when i run a query it does not show me anything 请添加显示查询执行的代码。 那么$conn->connect_error 中的内容是什么? @user3783243 是的,我正在使用 sqlserver @AlexHowansky 我不明白你问的问题。 $conn->connect_error 是服务器没有连接的时候。 好吧,那你就不能用new mysqli了。使用 PDO。 【参考方案1】:

你没有尝试连接到 sql server 你应该使用 sqlsrv_connect 而不是 mysqli 所以你需要指定服务器名称和一个包含连接信息的数组,你的代码应该如下所示:

 $srv ="servername"
    $info=array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
    $conn = sqlsrv_connect( $srv, $info);
    if (!$conn) 
        echo "Connection failed: " ;
    
    else
    
    echo "Connected successfully";
    

【讨论】:

500 错误。不工作 您是否添加了 sql server 扩展并安装了 ODBC 驱动程序?? 请把它放在你的第一行,这样你就可以得到错误而不是 500 : error_reporting(E_ALL); ini_set('display_errors', 'On'); 再次抛出 500 错误。我还添加了 sql server 扩展和驱动程序

以上是关于PHP SQL Server连接工作或不工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使 SQL Server 2012 与 php 一起工作?

“Adaptive Server不可用或不存在”错误从PHP连接到SQL Server

PHP 中 Microsoft SQL Server 的连接参数

带有连接的Sql Server 2008更新列[重复]

错误信息:无法连接: SQL Server 不可用或不存在。

SQL Server:如果左连接没有结果,则返回占位符/文本[重复]