【问题标题】:sqlsrv connect to sql server whil Mysqli_connect doesn'tsqlsrv 连接到 sql server 而 Mysqli_connect 没有
【发布时间】: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


【解决方案1】:

在你的 php.ini(xampp->php->php.ini) 配置文件中找到 mysqli。 您可以在该文件中找到 ;extension=php_mysqli.dll。取消注释(extension=php_mysqli.dll)这个并尝试如下代码。

<?php

     @session_start();
     $servername = "localhost";
     $username = "your_username";
     $password = "your_password";
     $dbname = "your_dbname";
     // Create connection
     $conn = new mysqli($servername, $username, $password, $dbname);
     // Check connection
     if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
     }
?>

【讨论】:

    猜你喜欢
    • 2017-07-02
    • 2019-08-31
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2013-03-07
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多