【发布时间】:2017-04-16 14:12:04
【问题描述】:
你好,我是新手,
但是我用 sqlsrv 创建了 2 个不同的 cods onw,它连接到 sql server 2012
但是当我用 mysqli 创建另一个 php 代码时,它返回一个错误,知道为什么吗?
使用 sqlsrv 的第一个代码:
$connect = array( "UID" => "admin", "PWD" => "admin2017", "Database" => "sunto" );
$link = sqlsrv_connect( "localhost", $connect );
if( $link ) {
echo "Connection established.<br />";
} else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true ) );
}
另一个带有 mysqli_connect 的代码:
<?php
$hostname = "localhost";
$username = "admin";
$password = "admin2017";
$databaseName = "sunto";
$dbConnected = mysqli_connect($hostname, $username, $password);
$dbSelected = mysqli_select_db($dbConnected, $databaseName);
?>
它显示以下错误!
警告:mysqli_connect(): (HY000/2002): 无法建立连接 因为目标机器主动拒绝了。在 C:\Apache24\htdocs\index3.php 第 10 行
警告:mysqli_select_db() 期望参数 1 为 mysqli,布尔值 在第 12 行的 C:\Apache24\htdocs\index3.php 中给出
【问题讨论】:
-
Mysql和ms sql是不同的服务器
-
是的,我知道,但是安装了两个扩展,我虽然 mysqli 可以使用 mss sql server,我错了吗?
-
mysqli 顾名思义是用于 mysql 的,它可能使用 mysqlnd。你可能想看看 PDO。它支持许多数据库
-
这是在什么服务器类型上运行的?服务器是指 Wamp、Xampp、Mamp 等。a
-
有太多可能的重复;您需要谷歌搜索错误并查阅许多问题和答案。
标签: php sql-server mysqli sqlsrv