PHP怎样操作SQL Server进行表的查询、统计与修改操作
导读:相信很多人对“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怎样操作SQL Server进行表的查询、统计与修改操作
本文地址: https://pptw.com/jishu/652099.html
