PHP中如何对数据库表做查改和统计的操作
Admin 2022-08-03 群英技术资讯 1257 次浏览
这篇文章给大家分享的是“PHP中如何对数据库表做查改和统计的操作”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。今天上午做表格数据的检查与修改,涉及到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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在thinkphp中,模型指的是企业数据和业务规则,在实际项目开发中主要实现与数据库进行操作;模型类的命名需要除去表前缀的数据库名称,采用驼峰法命名,并且首字母使用大写,模型类完成了基本的 CURD、ActiveRecord模式、连贯操作和统计查询等。
今天小编就为大家分享一篇Laravel 5.4前后台分离,通过不同的二级域名访问方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
区别:1、“laravel5.1”版本是TLS版本,提供了三年的安全修复支持,“laravel5.0”版本不是长期支持的版本;2、“5.1”版本“app/Handlers”被合并到“app/Listeners”目录,“5.0”版本没有合并。
phpstorm打开控制台的方法:首先选择菜单Run->Edit Configurations选项->删除JavaScript Debug中文件;然后点击run按钮;接着右键选中文件;最后按ctrl+f5运行即可打开控制台。
匿名函数(Anonymousfunctions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数。最经常用作回调函数参数的值。当然,也有其它应用的情况。Example...
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008