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 的连接参数