PHP操作SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)表的改查與統(tǒng)計(jì)
今天上午做表格數(shù)據(jù)的檢查與修改,涉及到PHP對(duì)MS SQL Server數(shù)據(jù)表的查詢(xún)、統(tǒng)計(jì)與修改。
平時(shí)我也不記編碼和命令,到了用的時(shí)候都再查手冊(cè),這往往很耗費(fèi)時(shí)間,現(xiàn)在寫(xiě)博客有個(gè)好處就是把有用的代碼記錄下來(lái),下次就直接復(fù)制,修改一下就直接用了。
這樣可以省去很多時(shí)間。
下面是檢索三個(gè)表來(lái)更新數(shù)據(jù),即主表有信息不全,檢索兩個(gè)其他的信息表進(jìn)行補(bǔ)錄。
<?php require 'pspLinkConfig.php';//加載數(shù)據(jù)庫(kù) $sql = "select C24 from cwkA2012 where C18=1"; $res1 = $EisConn->prepare($sql);//準(zhǔn)備查詢(xún)語(yǔ)句 $res1->execute();//執(zhí)行 $count=0; while( $result=$res1->fetch(PDO::FETCH_ASSOC) ){ $count=$count+1; $ZCBM=$result['C24'];//資產(chǎn)編碼 //獲取資產(chǎn)狀態(tài) $sql = "select C20 from AssetsA2012 where C02='$ZCBM'"; $res2 = $EisConn->query($sql); $rows2=$res2->fetchAll(PDO::FETCH_ASSOC); if($rows2){ $ZCZT=$rows2[0]['C20'];//獲取資產(chǎn)狀態(tài) }else{ $ZCZT='正?!?;//獲取資產(chǎn)狀態(tài) } //判斷是否有保管信息 $sql = "select count(*) from InUser2012 where C01='$ZCBM'"; $result3 =$EisConn->query($sql); $rows3 = $result3->fetch(); $rowCount = $rows3[0]; if ( $rowCount ) { //獲取保管人、保管單位、保管地點(diǎn) $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'];//獲取保管地點(diǎn) //更新財(cái)務(wù)資產(chǎn)表 $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 '資產(chǎn)編號(hào):'.$ZCBM.' 更新記錄失??!'.'<br>'; } }catch (PDOException $e){ echo '錯(cuò)誤信息:'.$e.getMessage(); } } } echo '完成!'; ?>
檢索兩個(gè)表進(jìn)行數(shù)據(jù)檢查與修改:
<?php require 'DawnEisLinkConfig.php';//加載數(shù)據(jù)庫(kù) $sql = "select C24,C23,C25,C26 from cwkAssets where C18=1"; $res1 = $EisConn->prepare($sql);//準(zhǔn)備查詢(xún)語(yǔ)句 $res1->execute();//執(zhí)行 $count=0; while( $result=$res1->fetch(PDO::FETCH_ASSOC) ){ $count=$count+1; $ZCBM=$result['C24'];//資產(chǎn)編碼 $newUNit=$result['C24'];//新單位名稱(chēng) $BGR=$result['C25'];//保管人 $BGDD=$result['C26'];//保管地點(diǎn) //獲取資產(chǎn)狀態(tài) $sql = "select C20 from computerAssetsInfo where C02='$ZCBM'"; $res2 = $EisConn->query($sql); $rows2=$res2->fetchAll(PDO::FETCH_ASSOC); if($rows2){ $ZCZT=$rows2[0]['C20'];//獲取資產(chǎn)狀態(tài) }else{ $ZCZT='正?!?;//獲取資產(chǎn)狀態(tài) } if($BGR=='' || $BGR==null || $BGR=="不詳" ){ $BGR="公用"; } //判斷是否有保管信息 $sql = "select count(*) from computerInUserInfo where C01='$ZCBM'"; $result3 =$EisConn->query($sql); $rows3 = $result3->fetch(); $rowCount = $rows3[0]; //更新財(cái)務(wù)資產(chǎn)表 $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 '資產(chǎn)編號(hào):'.$ZCBM.' 更新記錄失??!'.'<br>'; } }catch (PDOException $e){ echo '錯(cuò)誤信息:'.$e.getMessage(); } } echo '完成!'; ?>
獲取不同的值。
<?php require 'LinkConfig.php';//加載數(shù)據(jù)庫(kù) $sql = "select distinct C04 from AssetsInfo where C26='計(jì)算機(jī)'"; $res = $EisConn->prepare($sql);//準(zhǔn)備查詢(xún)語(yǔ)句 $res->execute();//執(zhí)行 while( $result=$res->fetch(PDO::FETCH_ASSOC) ){ echo $result['C04'].'<br>'; } ?>
真正開(kāi)始學(xué)習(xí)PHP也三個(gè)多月了,對(duì)于PHP的腳本和命令還是不熟,也記不住,都是現(xiàn)拿現(xiàn)用,這樣也方便了以后的使用。
到此這篇關(guān)于PHP操作SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)表的改查與統(tǒng)計(jì)的文章就介紹到這了,更多相關(guān)PHP SQL Server內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集
這篇文章主要介紹了PHP使用三種方法實(shí)現(xiàn)數(shù)據(jù)采集,對(duì)數(shù)據(jù)采集感興趣的同學(xué),可以參考下2021-04-04有關(guān)phpmailer的詳細(xì)介紹及使用方法
有關(guān)phpmailer的用法,有需要的朋友不妨參考下2013-01-01詳解:——如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里
詳解:——如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里...2006-12-12解決安裝WampServer時(shí)提示缺少msvcr110.dll文件的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決安裝WampServer時(shí)提示缺少msvcr110.dll文件的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07PHP實(shí)現(xiàn)的AES雙向加密解密功能示例【128位】
這篇文章主要介紹了PHP實(shí)現(xiàn)的AES雙向加密解密功能,結(jié)合實(shí)例形式分析了基于AES算法的加密解密類(lèi)定義與使用技巧,需要的朋友可以參考下2018-09-09通過(guò)PHP current函數(shù)獲取未知字符鍵名數(shù)組第一個(gè)元素的值
在開(kāi)發(fā)中經(jīng)常遇到這樣問(wèn)題,獲取數(shù)組第一個(gè)元素的值,如果是數(shù)字索引那還好,直接$array[0],如果鍵名是字符串,你又未知這個(gè)字符串呢?用current()函數(shù)就可以做到2013-06-06PHP之a(chǎn)utoload運(yùn)行機(jī)制實(shí)例分析
這篇文章主要介紹了PHP的autoload運(yùn)行機(jī)制分析,從PHP源碼及應(yīng)用的角度對(duì)autoload進(jìn)行了較為深入的分析,需要的朋友可以參考下2014-08-08