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

