MSSQL数据库中SQLSRV应用案例分享(sqlsrv mssql)

SQLSRV是一个适用于 Microsoft SQL Server 和 MS SQL Azure 的面向对象 sqlsrv_api ,它支持与 Microsoft SQL Server 2012 及更高版本的连接。这里将分享一个基于 SQLSRV 的MSSQL数据库应用案例,此应用用于存储用户的登录信息和完成用户的身份验证。

首先,我们在MSSQL数据库中创建四张用户表user_info、user_login、user_address、user_other_info,建好表后向每张表中填写一些假数据,示例代码如下:

INSERT INTO user_info(user_id, user_name, user_age) VALUES (1, ‘wyh’, 28);

INSERT INTO user_login(user_id, user_name, user_password) VALUES (1, ‘wyh’, ‘12345’);

INSERT INTO user_address(user_id, address) VALUES (1, ‘ShenZhen’);

INSERT INTO user_other_info(user_id, mobile, email) VALUES (1, ‘13688888888’, ‘wyh@gmail.com’);

接下来,我们开始采用SQLSRV API操作MSSQL数据:

$serverName = “myserverName”;

$uid = “username”;

$pwd = “password”;

$connect = sqlsrv_connect($serverName, array(“UID”=>$uid, “PWD”=>$pwd));

if($connect){

echo(“connection established. \n”);

}else{

echo(“connection could not be established. \n”);

die(print_r(sqlsrv_errors(), true));

}

//查询

$query = “SELECT * FROM user_info”;

$stmt = sqlsrv_query($connect, $query);

while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){

echo $row[‘user_id’] . ‘
‘;

echo $row[‘user_name’] . ‘
‘;

echo $row[‘user_age’] . ‘
‘;

}

//根据用户名和密码身份验证

$query = “SELECT * FROM user_login WHERE user_name = ‘wyh’ and user_password = ‘12345’”;

$stmt = sqlsrv_query($connect, $query);

$row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC);

if($row){

echo ‘身份验证成功’;

}

//关闭

sqlsrv_free_stmt($stmt);

sqlsrv_close($connect);

?>

上述代码实现了上述功能,四张表可以被查询,也可以根据传入的用户名和密码验证用户身份,从而完成一个简单的用户登录验证程序。

总结:本文介绍了通过SQLSRV API在MSSQL数据库中实现用户登录验证的案例,其中包括数据库的建表及添加数据,以及使用SQLSRV API进行查询和身份验证的相关操作。


数据运维技术 » MSSQL数据库中SQLSRV应用案例分享(sqlsrv mssql)