PHP+SQL Server 连接数据库(二)

本文介绍了使用PHP5.6连接SQL Server 2014数据库,实现注册功能的过程。在TEST数据库中创建了主键为用户名的LOGIN表,并展示了设置数据库及用户权限、界面布局、注册信息存储到表中的PHP代码,以及最终的运行结果。

版本: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表:




评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值