首页后端开发PHPPHP怎样操作SQL Server进行表的查询、统计与修改操作

PHP怎样操作SQL Server进行表的查询、统计与修改操作

时间2024-03-24 13:48:03发布访客分类PHP浏览1483
导读:相信很多人对“PHP怎样操作SQL Server进行表的查询、统计与修改操作”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 今天上午做表格数据的检查与修改,涉及到php对ms sql server数据表的...
相信很多人对“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进行表的查询、统计与修改操作”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

PHP数据库统计

若转载请注明出处: PHP怎样操作SQL Server进行表的查询、统计与修改操作
本文地址: https://pptw.com/jishu/652099.html
单文件制作工具用什么方法,有什么好处 main函数必须是c语言程序的开始吗

游客 回复需填写必要信息