php - PHP SQL Server连接工作或不工作
问题描述
$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 你应该使用 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";
}
推荐阅读
- c++ - 向量的自动参考?
- php - OpenCart 站点在注销时出现错误——ERR_TOO_MANY_REDIRECTS
- java - apache-beam java 的 ElasticsearchIO 是否支持 Templating 和 ValueProvider 参数?调用模板时出错
- python - 提取以字典中的键命名的未指定数量的字典(Python)
- cassandra - 在 python 客户端中没有强制执行 Cassandra retry_policy?
- java - 骆驼无法呼叫休息服务
- python - For Loop Enumerate vs dict on enumerate
- python - 如果满足条件,则在新列中分配一个值
- c++ - 使用插入排序的反转检查器
- r - 在地图上可视化 DMA 区域并在 R 中覆盖结果