【发布时间】:2018-03-20 14:54:17
【问题描述】:
我已经搜索了谷歌和 stackover 流程,但无法深入了解这个问题。我无法获得以下 php 代码来连接到 SQL。它是一个简单的 php web 文档,我用它来测试一些东西。 SQL 是 sqlexpress 2016,它在安装了 php 7.x 的 IIS 上运行。 PHP 代码执行得很好,所以我猜它与代码或数据库有关。我尝试过的事情:
- 我在 php 中运行了一个 echo 来解析名称,它可以很好地解析它。
- 我已使用 tcp 从单独的服务器连接到 sql 服务器,并且连接正常。
- 我已经尝试过 PDO 连接和 mysqli 并且都返回相同的错误。
我使用的 PDO 代码是:
<?php
$servername = 'RemoteServerName\SqlInstance';
$username = 'iislogon';
$password = 'password';
try {
$conn = new PDO("mysql:host=$servername;dbname=netdata", $username,
$password);
// 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();
}
?>
mysqli代码是:
<?php
$servername = 'RemoteServerName\SqlInstance';
$username = 'iislogin';
$password = 'password';
$dbname = 'netdata';
?>
<?php $conn = new mysqli($servername, $username, $password, $dbname); ?>
<?php
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";?>
两者都返回相同的主机未找到错误。还有哪些其他问题可能导致这种情况?我是 php 编码新手,因此我们将不胜感激。
【问题讨论】: