PHP中如何对数据库表做查改和统计的操作
Admin 2022-08-03 群英技术资讯 351 次浏览
今天上午做表格数据的检查与修改,涉及到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的脚本和命令还是不熟,也记不住,都是现拿现用,这样也方便了以后的使用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在本篇文章里小编给大家整理的是关于PHP7创建COOKIE和销毁COOKIE的实例方法,有需要的朋友们可以参考下。
这篇文章主要介绍了PHP树形结构tree类用法,结合实例形式分析了php无限分类树tree.class.php的定义及使用相关操作技巧,需要的朋友可以参考下
本文实例讲述了PHP类的自动加载与命名空间用法。分享给大家供大家参考,具体如下:
php连接mysql数据库的三种方式:1、原生方式连接;2、通过mysqli扩展连接;3、通过pdo扩展连接。
相信许多刚开始学习php时不知道怎么开始写代码,脑袋一头雾水,逻辑可能也没有弄明白,所以这次分享一波php教程,给大家参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008