Php 爱奥尼亚:从MYSQL到MSSQL

Php 爱奥尼亚:从MYSQL到MSSQL,php,mysql,ionic-framework,sql-server-2012,Php,Mysql,Ionic Framework,Sql Server 2012,我正在使用php创建一个ionic应用程序,一开始我将登录表单与使用wamp作为服务器创建的mysql数据库链接起来,一切正常! 然后,我的老板说,我必须将其更改为另一个数据库,该数据库位于Microsoft sql server上,因此我已将wamp服务器与MsSQL链接,并且与MsSQL上的数据库的连接已正确建立 但是我不知道如何更改login.php上的语法 下面是新旧的cofig.php,它们运行良好 (New config.php) (旧config.php) 下面是使用mys

我正在使用php创建一个ionic应用程序,一开始我将登录表单与使用wamp作为服务器创建的mysql数据库链接起来,一切正常! 然后,我的老板说,我必须将其更改为另一个数据库,该数据库位于Microsoft sql server上,因此我已将wamp服务器与MsSQL链接,并且与MsSQL上的数据库的连接已正确建立

但是我不知道如何更改login.php上的语法

下面是新旧的cofig.php,它们运行良好

(New config.php)


(旧config.php)


下面是使用mysql数据库的(login.php)

<?php 
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

if(isset($_GET["username"]) && isset($_GET["password"]) ) {
    if( !empty($_GET["username"]) && !($_GET["password"]) ) {
        include"config.php";

        $username=$_GET["username"];
        $password=$_GET["password"];

        $query=" SELECT * FROM D_PROTUSERS WHERE PROT_User='$username' AND    PROT_Password ='$password' ";
        $result = $conn->query($query);

        $out="";
        if ($rs=$result->fetch_array()) {
            if($out != "") {$out .="";}
            $out .='{"PROT_User":"'. $rs["PROT_User"] . '",';
            $out .='"PROT_Password":"'. $rs["PROT_Password"] . '"}';
        }
        $out='{"recods":'.$out.'}';
        $conn->close();
        echo($out);
    }
}
?>

所以,我想知道我应该做些什么来让它在新数据库的MSSQl中工作),
我要感谢所有试图帮助我的人:

忘记mysql吧,你在使用ms sql。。所以你必须使用

我们开始吧

config.php

<?php
$serverName = "HAMDI-PC";
$connectionInfo = array ("Database"=>"MAINT","UID"=>"sa","PWD"=>"sql") ;
$conn = sqlsrv_connect( $serverName, $connectionInfo);
?>
<?php
$conn = new mysqli("localhost", "root", "", "MAINT");
?>

login.php


你好,请检查一下:。我相信你应该可以通过这个帮助来完成。亲爱的,谢谢你,但这并没有真正的帮助,因为Sill无法解决这个问题。请尝试以下方法:
“从D_PROTUSERS中选择所有,其中PROT_User='$username'和PROT_Password='$Password'
,然后你可以像这样回显$result:
回显“$result”然后让我看看你的回音效果。我找到了一个方法,非常感谢!!Mánìkán非常感谢您的代码工作正常:D
$serverName = "HAMDI-PC\SQLEXPRESS";
$dbname = "MAINT";
$uid = "sa";
$pwd = "sql";
global $con;

$connectionInfo = array( "UID"=>$uid,
                     "PWD"=>$pwd,
                     "Database"=>$dbname);

/* Connect using SQL Server Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
 die( print_r( sqlsrv_errors(), true));
}
<?php
    session_start();
    include"config.php";

    $username=$_REQUEST["username"];
    $password=$_REQUEST["password"];

    $query = " SELECT * FROM D_PROTUSERS WHERE PROT_User='$username' AND PROT_Password ='$password' ";
    $result = sqlsrv_query($conn, $query, array() , array(
      "Scrollable" => 'keyset'
    ));
    $num = sqlsrv_num_rows($result);

    if ($num > 0)
    {
      $_SESSION["valid_user"] = true;
      $_SESSION['username'] = $username;
      sqlsrv_close($conn);
    }
    else
    {
      echo "Login Failed: Connection could not be established.";
      exit();
    }
?>