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