首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [求助]想飞得菜鸟,期待php大虾帮忙!  


  作者:enistein
  注册时间:2005-04-06
  主题/回复:1/0
  积分:405
  等级:★★☆(五级)
  称号:略有小成

  enistein@126.com..
  77750271
  www.

 

 发表:2005-04-06 23:26:48 阅读 2177 次 回复 2 次 得分1  |   字号 字色
[求助]想飞得菜鸟,期待php大虾帮忙!
大家好,很高兴能来到这个论坛,我菜鸟一只,希望大家多多指教

我这里有一段代码看不懂,哪位大虾可以给我解释一下或者告诉我一些涉及这段代码相关知识的资料,小弟谢过了!!
代码如下:
$sql="select server1+server2+server3+server4 as site_count,dateline as count_day from pageview_count order by dateline desc";
$result=$db->db_query($sql);
if($result)
{
$numrows=$dbconnect->Execute($result);
if($numrows<>0)
{
for($rows=0;$rows<$numrows;$rows++)
{
$all_count+=mssql_result($result,$rows,site_count);
}
}
}
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-04-07 02:58:25  评分:1 

你这个代码不全,只有一部分
前面应该定义了一个类,并且创建了类的一个对象,名字叫$db

然后,代码开始,首先定义一个sql语句,这个语句的作用是,从表pageview_count中查询server1+server2+..+server4的和,别名为site_count,查询dateline,别名为count_day,并且按照dateline反序排序

然后调用$db对象的db_query()方法执行这个sql语句,并把结果存放在$result中
这时候$result是一个资源型变量。其值是数据库查询的返回结果,这时候,$result中的数据可以理解为以下的形式:
------------------------
site_count | count_day
------------------------
 11    |  数据
------------------------
 54    |
..............
然后,如果SQL语句执行成功(也就是if($result)成立),那么用$dbconnect对象的(这个对象应该也是前面创建的)execute方法,取得结果的总行数,也就是说一共查询出了多少条结果。
然后,如果行数不等于0,那么进行下面的
  执行一个循环,从0到总行数
  $all_count变量循环赋值,也就是把所有的 site_count相加,放入$all_count中。

最后,整个这一段程序执行完毕,$all_count中存放的,是整个数据库中,server1字段、servr2字段。。。一直到server4字段中所有数据的和。
也就是 11+54+.....d

所以,我估测,这个程序的作用,是来计算一个总访问量(或者其他量)。因为这个总访问量涉及到2维数据,就是数据都是下面这种形式:
---------------------------------
server1  | server2| .....|server4
---------------------------------
 12  | 35 | .... | 44
---------------------------------
 34  | 54 |..... |45   
.............

你给出的这个程序片断的作用就是球这些些数的总和。
而且根据使用的函数判断,数据库是MS SQL server数据库。
 2#楼  
 
  回复人:lather
  注册时间:2005-04-21
  主题/回复:37/63
  积分:1079
  等级:★★★☆(七级)
  称号:论坛贤士

   
 2#楼 发表于2005-04-22 08:22:21  评分:0 

dateline as count_day
没有必要了吧!
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.004sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版