PHP7.1+Sqlserver2012 入门查询 简单 案例

本文介绍如何在Apache环境下使用PHP与SQL Server 2012进行环境配置,并通过一个实例展示如何创建HTML表单接收用户输入,利用PHP查询SQL Server数据库中的员工薪资信息并展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先开发环境配置:apache和PHP的安装和环境配置

然后:数据库sqlserver2012

环境配置好之后,我是直接在apache安装目录下的htdocs文件下新建了一个php文件和html文件(因为我在eclipse里面PHP环境一直没配置好)

好了,直接上两个页面的代码了:

SelectUser.html的代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<table>	
			<form action="ceshi.php" method="post">
				<tr>
					<td>工号:</td>
					<td><input type="text" name="number" id="number"></td>
				</tr>
				<tr>
					<td colspan="2">
						<input type="submit" value="查询">
					</td>
				</tr>
			</form>
		</table>
	</body>
</html>

ceshi.php的代码:

<?php
	header('Content-Type: text/html; charset=utf-8');
	$JobNumber=$_POST['number'];
	if($JobNumber==""){
		echo "工号不能为空,请重新输入!";
	}else{
		//echo '查询工号是:'.$JobNumber;
		$server = "localhost"; //服务器名称,在 sql server management studio 的登录界面查看
		$uid = "sa"; //数据库用户名
		$pwd = "1120061929"; //数据库密码
		$db  = "test1"; // 数据库名
        //获取返回结果集记录数
		$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>$db);
		$conn = sqlsrv_connect( $server, $connectionInfo);
		if( $conn == false) {
			echo "连接失败!";
			die( var_dump( sqlsrv_errors(), true));
		}else{
			//echo "成功连接";
			$sql="select *  from t_salary where JobNumber='".$JobNumber."'";
			$params  = array();
			$options  =  array(  "Scrollable"  =>  SQLSRV_CURSOR_KEYSET  );
			$stmt=sqlsrv_query($conn,$sql,  $params ,  $options );
			$row_count  =  sqlsrv_num_rows ($stmt);
			//echo "查询结果:" .$row_count;
			if($row_count <1){
				echo "查询无数据!";	
			}else{
				echo "工资信息为:";
				echo "<table border='1'>
				<tr>
					<th>姓名</th>
					<th>手机号码</th>
					<th>工号</th>
					<th>工资</th>
					<th>身份证号码</th>
				</tr>";
				while($row = sqlsrv_fetch_array($stmt)) {
					$name=iconv('GBK','UTF-8',$row['name']);//设置编码格式
					echo "<tr>";
					echo "<td>" .$name. "</td>";
					echo "<td>" . $row['phone'] . "</td>";
					echo "<td>" . $row['JobNumber'] . "</td>";
					echo "<td>" . $row['money'] . "</td>";
					echo "<td>" . $row['idCard'] . "</td>";
					echo "</tr>";
					}
					echo "</table>";
				 sqlsrv_free_stmt($stmt);
			}	
		}
	}
?>

好了,然后通过cmd命令输入net start Apache2.4,浏览器输入http://localhost:8181/SelectUser.html 访问就OK了

(这里我改了默认端口为8181)

补充:这里需要下载php for sqlserver数据库的驱动程序

去微软下载。sql server for php 2.0/3.0

这个文件可以上微软官网下载(SQLSRV20.EXE/SQLSRV30.EXE),然后执行到wamp\php\ext文件夹下

打开php.ini文件 在Extensions后面加上:

extension=php_sqlsrv_71_ts.dll

extension=php_pdo_sqlsrv_71_ts.dll

如图:我是7.1版本的php

PHP下载时一定要点击Thread 的版本,不然会没有php7apache2_4.dll,如下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值