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进行查询和身份验证的相关操作。