繁体   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