您现在的位置是:群英 > 开发技术 > PHP语言
PHP怎样操作SQL Server进行表的查询、统计与修改操作
Admin发表于 2022-05-16 17:45:31912 次浏览
相信很多人对“PHP怎样操作SQL Server进行表的查询、统计与修改操作”都不太了解,下面群英小编为你详细解释一下这个问题,希望对你有一定的帮助

今天上午做表格数据的检查与修改,涉及到php对ms sql server数据表的查询、统计与修改。

平时我也不记编码和命令,到了用的时候都再查手册,这往往很耗费时间,现在写博客有个好处就是把有用的代码记录下来,下次就直接复制,修改一下就直接用了。

这样可以省去很多时间。

下面是检索三个表来更新数据,即主表有信息不全,检索两个其他的信息表进行补录。

<?php
require 'psplinkconfig.php';//加载数据库
 
$sql = "select c24 from cwka2012 where c18=1";
$res1 = $eisconn->prepare($sql);//准备查询语句
$res1->execute();//执行
$count=0;
while( $result=$res1->fetch(pdo::fetch_assoc) ){
	$count=$count+1;
	$zcbm=$result['c24'];//资产编码
	//获取资产状态
	$sql = "select c20 from assetsa2012 where c02='$zcbm'";
	$res2 = $eisconn->query($sql);
	$rows2=$res2->fetchall(pdo::fetch_assoc);
	if($rows2){
		$zczt=$rows2[0]['c20'];//获取资产状态	
	}else{
		$zczt='正常';//获取资产状态	
	}
	//判断是否有保管信息
	$sql = "select count(*) from inuser2012 where c01='$zcbm'";
	$result3 =$eisconn->query($sql);
	$rows3 = $result3->fetch();
	$rowcount = $rows3[0];	
	if ( $rowcount ) {	
		//获取保管人、保管单位、保管地点
		$sql = "select c03,c04,c06 from inuser2012 where c01='$zcbm'";
		$res4 = $eisconn->query($sql);
		$rows=$res4->fetchall(pdo::fetch_assoc);
		$bgr=$rows[0]['c03'];//获取保管人
		$bgdw=$rows[0]['c04'];//获取保管单位
		$bgdd=$rows[0]['c06'];//获取保管地点
		//更新财务资产表
		$zcbm=trim($zcbm);
		$set=" c25='$bgr',c26='$bgdd',c27='$zczt' ";
		$sql = "update cwka2012 set $set where c24='$zcbm' and c18=1";
		$result = $eisconn->exec($sql);
 
		try {
			if ( $result>0 ) {
				echo $zcbm.'===ok'.'<br>';
			}else{
				echo '资产编号:'.$zcbm.' 更新记录失败!'.'<br>';
			}
		}catch (pdoexception $e){
			echo '错误信息:'.$e.getmessage();
		}			
	}
}
echo '完成!';
?>

检索两个表进行数据检查与修改:

<?php
require 'dawneislinkconfig.php';//加载数据库
 
$sql = "select c24,c23,c25,c26 from cwkassets where c18=1";
$res1 = $eisconn->prepare($sql);//准备查询语句
$res1->execute();//执行
$count=0;
while( $result=$res1->fetch(pdo::fetch_assoc) ){
	$count=$count+1;
	$zcbm=$result['c24'];//资产编码
	$newunit=$result['c24'];//新单位名称
	$bgr=$result['c25'];//保管人
	$bgdd=$result['c26'];//保管地点
	//获取资产状态
	$sql = "select c20 from computerassetsinfo where c02='$zcbm'";
	$res2 = $eisconn->query($sql);
	$rows2=$res2->fetchall(pdo::fetch_assoc);
	if($rows2){
		$zczt=$rows2[0]['c20'];//获取资产状态	
	}else{
		$zczt='正常';//获取资产状态	
	}
 
	if($bgr=='' || $bgr==null || $bgr=="不详" ){
			$bgr="公用";			
	}
	
	//判断是否有保管信息
	$sql = "select count(*) from computerinuserinfo where c01='$zcbm'";
	$result3 =$eisconn->query($sql);
	$rows3 = $result3->fetch();
	$rowcount = $rows3[0];	
 
	//更新财务资产表
	$set=" c25='$bgr',c27='$zczt' ";
	$sql = "update cwkassets set $set where c24='$zcbm' and c18=1";
	$result = $eisconn->exec($sql);
 
	try {
		if ( $result>0 ) {
			echo $zcbm.' ok'.'<br>';
		}else{
			echo '资产编号:'.$zcbm.' 更新记录失败!'.'<br>';
		}
	}catch (pdoexception $e){
		echo '错误信息:'.$e.getmessage();
	}			
 
}
echo '完成!';
?>

获取不同的值。

<?php
require 'linkconfig.php';//加载数据库
$sql = "select distinct c04 from assetsinfo where c26='计算机'";		
$res = $eisconn->prepare($sql);//准备查询语句
$res->execute();//执行
while( $result=$res->fetch(pdo::fetch_assoc) ){
	echo $result['c04'].'<br>';
}
?>

真正开始学习php也三个多月了,对于php的脚本和命令还是不熟,也记不住,都是现拿现用,这样也方便了以后的使用。


通过以上内容的阐述,相信大家对“PHP怎样操作SQL Server进行表的查询、统计与修改操作”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-02-10 09:27:34 
摘要:这篇文章给大家分享的是Java的动态代理的相关内容,下文介绍了JDK动态代理和CGLIB动态代理。对于刚接触Java的朋友可能不是很了解Java的动态代理,文中介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
2022-05-27 18:02:18 
摘要:本文为大家分享了几道java面试中常见的数组题目,具有一定的参考价值,希望能够帮助到大家。
2022-05-07 17:38:00 
摘要:bootstrap3和bootstrap2的区别:1、bootstrap3包含了移动设备优先的样式,而bootstrap2没有;2、bootstrap3采用扁平化的设计风格,而bootstrap2采用渐变凹凸风格。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部