版本:PHP5.6 + SQL Server 2014
目标:实现注册功能。
在TEST数据库中新建表LOGIN,用户名设置为主键。新建数据库及用户权限的设置PHP+SQL Server 连接数据库(一)
LOGIN表的字段如下:
使用登录名wdy,密码123456,连接TEST数据库,代码如下:
fun.php
<?php
try{
$db = new PDO("sqlsrv:Server=localhost;Database=TEST","wdy","123456");
}catch(PDOException $e){
echo "数据库连接失败".$e->getMessage();
}
?>
界面布局,代码如下:
index.html
<form action="register.php" method="get" class="register-form">
<div class="line-text">
<span>姓名:</span>
<input type="text" class="user" name="xm"/>
</div>
<div class="line-text">
<span>性别:</span>
<input type="radio" class="xb" name="xb" value="1" checked="checked"/>男
<input type="radio" class="xb" name="xb" value="0"/>女
</div>
<div class="line-text">
<span>年龄:</span>
<input type="text" class="nl" name="nl"/>
</div>
<div class="line-text">
<span>授课年级:</span>
<select name="nj" class="valuetext">
<option value ="一年级">一年级</option>
<option value ="二年级">二年级</option>
<option value="三年级">三年级</option>
<option value="四年级">四年级</option>
<option value ="五年级">五年级</option>
<option value ="六年级">六年级</option>
</select>
</div>
<div class="line-text">
<span>所授科目:</span>
<input type="text" class="km" name="km"/>
</div>
<div class="line-text">
<span>登录密码:</span>
<input type="text" class="psw" name="dlmm"/>
</div>
<div class="line-text">
<button type="submit" class="login-btn">注册</button>
</div>
</form>
将注册信息存储到LOGIN表中,需判断是否已存在,代码如下:
register.php
<?php
include 'fun.php';
$output = array();
$user = @$_GET['xm'] ? $_GET['xm'] : ''; //用户名
$XB = @$_GET['xb'] ? $_GET['xb']:'0'; //性别
$DLMM = @$_GET['dlmm'] ? $_GET['dlmm']:''; //登录密码
$NL = @$_GET['nl'] ? $_GET['nl']:0; //年龄
$NJ = @$_GET['nj'] ? $_GET['nj']:''; //年级
$KM = @$_GET['km'] ? $_GET['km']:''; //科目
// 注册
if(empty($user)){
$output = array('data'=>null,'info'=>'The user is null','code'=>-400);
exit(json_encode($output));
}
$sql = "SELECT * FROM LOGIN WHERE XM = '$user'";
$result = $db->query($sql);
if($result->rowCount()!=0){ //用户存在
$output = array('data'=>null,'info'=>"用户已经注册过了",'code'=>-200);
}else{
$addsql = "INSERT INTO LOGIN VALUES('$user','$XB','$DLMM','$NL','$NJ','$KM')";
$add_result = $db->query($addsql);
if($add_result->rowCount()!=0){
$output = array('data'=>$add_result,'info'=>'用户注册成功','code'=>-200);
}else{
$output = array('data'=>$add_result,'info'=>'注册失败,请查看操作权限','code'=>-401);
}
}
exit(json_encode($output));
?>
运行结果如下:
TEST数据库中的LOGIN表:
本文介绍了使用PHP5.6连接SQL Server 2014数据库,实现注册功能的过程。在TEST数据库中创建了主键为用户名的LOGIN表,并展示了设置数据库及用户权限、界面布局、注册信息存储到表中的PHP代码,以及最终的运行结果。
2070





