2017-02-14 145 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 –