簡體   English   中英

離子:從 MYSQL 到 MSSQL

[英]IONIC: From MYSQL to MSSQL

我正在使用 php 創建一個 ionic 應用程序,一開始我將登錄表單與我使用 wamp 作為服務器創建的 mysql 數據庫相關聯,一切正常! 然后我的老板說我必須將其更改為 Microsoft sql 服務器上的另一個數據庫,因此我已將 wamp 服務器與 MsSQL 鏈接,並正確建立了與 MSSQl 上的數據庫的連接

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

這是舊的和新的 cofig.php 工作正常

(新的 config.php)

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

(舊的 config.php)

<?php
$conn = new mysqli("localhost", "root", "", "MAINT");
?>

這是與 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 .. 所以你必須使用sqlsrv

開始了。

配置文件

$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

<?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();
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM