discuz操作mysql实例

1.单个操作:
ExpandedBlockStart.gif代码

$dateYear = date ( ' Y ' ); // 当前年份
$dateMonth   =   date ( ' m ' ); // 当前月份
            //exit($dateMonth);
            //判断当前年月份是否有记录

             $sql = " SELECT * FROM  " . tname( ' creditlog_byMonth ' ) . "  WHERE uid=' " . $uid . " ' and year(FROM_UNIXTIME(dateline))=' " . $dateYear . " ' and month(FROM_UNIXTIME(dateline))=' " . $dateMonth . " ' " ;
            
// exit ($sql);
             $query   =   $_SGLOBAL [ ' db ' ] -> query( $sql );
            
$creditlog_byMonth   =   $_SGLOBAL [ ' db ' ] -> fetch_array( $query );
            
$curDetailID = 0 ; // 当前详细记录ID(以方便修改操作)
            //判断是否有记录...

             if ( empty ( $creditlog_byMonth )) 
            {
                
// 添加:
                 $sql = " insert into  " . tname( ' creditlog_byMonth ' ) . " (uid,credit,dateline) values (' " . $uid . " ',' " . $rule [ ' credit ' ] . " ',' " . $_SGLOBAL [timestamp] . " ') " ;
                
// exit($sql);
                 $_SGLOBAL [ ' db ' ] -> query( $sql ) ;
                
            }
            
else  { // 修改:
                 $curDetailID = $creditlog_byMonth [id];
                
$sql = " update  " . tname( ' creditlog_byMonth ' ) . "  set credit=credit+ " . $rule [ ' credit ' ] . "  where id= " . $curDetailID ;
                
$_SGLOBAL [ ' db ' ] -> query( $sql ) ;
                
            }

 


 

ExpandedBlockStart.gif 代码
$dateYear = date ( ' Y ' ); // 当前年份
$dateMonth   =   date ( ' m ' ); // 当前月份
//exit($dateMonth);
//判断当前年月份是否有记录

$sql = " SELECT * FROM  " . tname( ' creditlog_byMonth ' ) . "  WHERE uid=' " . $uid . " ' and year(FROM_UNIXTIME(dateline))=' " . $dateYear . " ' and month(FROM_UNIXTIME(dateline))=' " . $dateMonth . " ' " ;
// exit ($sql);
$query   =   $_SGLOBAL [ ' db ' ] -> query( $sql );
$creditlog_byMonth   =   $_SGLOBAL [ ' db ' ] -> fetch_array( $query );
$curDetailID = 0 ; // 当前详细记录ID(以方便修改操作)
//判断是否有记录...

if ( empty ( $creditlog_byMonth )) 
{
   
// 添加:
    $sql = " insert into  " . tname( ' creditlog_byMonth ' ) . " (uid,credit,dateline) values (' " . $uid . " ',' " . $rule [ ' credit ' ] . " ',' " . $_SGLOBAL [timestamp] . " ') " ;
   
// exit($sql);
    $_SGLOBAL [ ' db ' ] -> query( $sql ) ;
                
}
else  { // 修改:
   $curDetailID = $creditlog_byMonth [id];
  
$sql = " update  " . tname( ' creditlog_byMonth ' ) . "  set credit=credit+ " . $rule [ ' credit ' ] . "  where id= " . $curDetailID ;
  
$_SGLOBAL [ ' db ' ] -> query( $sql ) ;
                
}

 

2.循环操作:

ExpandedBlockStart.gif 代码
$sql = " SELECT * FROM  " . tname( ' creditlog_byMonth ' ) . "  WHERE year(FROM_UNIXTIME(dateline))=' " . $dateYear . " ' and month(FROM_UNIXTIME(dateline))=' " . $dateMonth . " ' order by dateline desc limit 0,9 " ;
// exit ($sql);
$query   =   $_SGLOBAL [ ' db ' ] -> query( $sql );
$tmpArr = array ();
while  ( $tmpArr   =   $_SGLOBAL [ ' db ' ] -> fetch_array( $query )) {
    
$out .= $tmpArr [ ' credit ' ] . " <br/> " ;
    
}
exit ( $out );

 
上面是自己对其简单用法,其实它还有高级用法,,,

 

 

 

 

 1 $dateYear=date( ' Y '); // 当前年份
 2  $dateMonth = date( ' m '); // 当前月份
 3               // exit($dateMonth);
 4               // 判断当前年月份是否有记录
 5              $sql= " SELECT * FROM  ".tname( ' creditlog_byMonth '). "  WHERE uid=' ".$uid. " ' and year(FROM_UNIXTIME(dateline))=' ".$dateYear. " ' and month(FROM_UNIXTIME(dateline))=' ".$dateMonth. " ' ";
 6              // exit ($sql);
 7              $query = $_SGLOBAL[ ' db ']->query($sql);
 8             $creditlog_byMonth = $_SGLOBAL[ ' db ']->fetch_array($query);
 9             $curDetailID= 0; // 当前详细记录ID(以方便修改操作)
10               // 判断是否有记录...
11               if(empty($creditlog_byMonth)) 
12             {
13                  // 添加:
14                  $sql= " insert into  ".tname( ' creditlog_byMonth '). " (uid,credit,dateline) values (' ".$uid. " ',' ".$rule[ ' credit ']. " ',' ".$_SGLOBAL[timestamp]. " ') ";
15                  // exit($sql);
16                  $_SGLOBAL[ ' db ']->query($sql) ;
17                 
18             }
19              else { // 修改:
20                  $curDetailID=$creditlog_byMonth[id];
21                 $sql= " update  ".tname( ' creditlog_byMonth '). "  set credit=credit+ ".$rule[ ' credit ']. "  where id= ".$curDetailID;
22                 $_SGLOBAL[ ' db ']->query($sql) ;
23                 
24             }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值