2017-02-14 107 views
-1

我使用php創建離子應用程序,一開始我已將登錄表單與我使用wamp創建的mysql數據庫連接起來,並且一切正常。 然後我的老闆說我必須將它更改爲Microsoft SQL服務器上的另一個數據庫,所以我已將Msamp和MsSQL上的數據庫的連接與WAS服務器建立了連接,但是我沒有正確建立IONIC:從MYSQL到MSSQL

知道如何改變的login.php的syntaxe

以下是新老cofig.php工作正常

(新的config.php)

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

(OLD的config.php)

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

這裏是(login.php中)與MySQL數據庫的工作

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

拜託,我想知道我應該怎麼改變,使其在新的database'MSSQl工作), 我會感謝大家誰將會試圖幫助:*

+0

嗨只是檢查了這一點:HTTPS://www.mssqltips。 COM/sqlservertutorial/2204/MySQL的到SQL - 服務器 - 編碼差異/。我相信你應該可以在這個幫助下做到這一點。 –

+0

謝謝親愛的 但它不是真的有幫助 sitll無法修復問題 –

+0

試試這個:「」所有從D_PROTUSERS在哪裏PROT_User ='$ username'和PROT_Password ='$ password'「'然後你能迴應你的$結果請這樣:'echo「$ result」; '然後告訴我你得到的回聲。 –

回答

0

忘了MySQL,你正在使用MS SQL ..所以你必須使用sqlsrv

在這裏,我們走了。

的config.php

$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)); 
} 

而且

的login.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(); 
    } 
?> 
+0

Mànìkàndàn非常感謝你 你的代碼工作正確:D –