PHP mysql_connect терпит неудачу, PDO соединение с MySQL работает нормально

Подключение pdo к серверу sql работает нормально, вот код:

try {
$host = "tcp:hdl324kjh.database.windows.net, 1433";
$user = "user@hdl324kjh";
$pwd = "password";
$db = "my_db";
$conn = new PDO ("sqlsrv:Server = $host; Database = $db", $user, $pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = ("SELECT * FROM CUSTOMERS");
$stmt = $conn->query("$sql");
$row = $stmt->fetch();
print_r($row);
$conn = NULL;
} catch(Exception $e) {
die(print_r($e));
}

Но по какой-то причине mysql_connect не работает:

$mysql_hostname = "hdl324kjh.database.windows.net:1433";
$mysql_user = "user@hdl324kjh";
$mysql_password = "password";
$mysql_database = "my_db";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");

mysql_select_db($mysql_database, $bd) or die("Could not select database");

$sql = mysql_query("SELECT * FROM CUSTOMERS");
while ($row = mysql_fetch_array($sql)) {
echo $row['NAME'];
}

Вот сообщение об ошибке:

Ошибка подключения: php_network_getaddresses: getaddrinfo не удалось: такой хост не известен.

-1

Решение

Да ладно, вы не можете подключиться к серверу ms sql, используя mysql_connect.

Что касается этой ошибки, она довольно ясна — система, на которой вы выполняете свой код, ничего не знает о хосте hdl324kjh.database.windows.net

0

Другие решения

Ваш код PDO на самом деле не подключается к серверу MySQL, но к серверу Microsoft SQL. Это очень разные вещи.

0

По вопросам рекламы [email protected]