本文与大家分享几个使用得PHP编程技巧,有些技巧是在看别人代码的时候学来的,有些是自己总结的,下面为大家介绍下以特定字段为索引,返回数据库取的数据数组,感
很多情况下,我们从接触一个新的项目到开发完成,再回过头来仔细浏览一下自己写的代码,很多都是我们以前用熟练的代码。所以,在完成每个新项目的时 候,适当的做些项目总结、代码总结,或许你会在以后的项目中用得着,极有可能获得意外的收获,比如:代码优化,想到了更好、速度更快的实现方法等等。
复制代码 代码如下:
CREATE TABLE `site_config` (
`id` smallint(5) unsigned NOT NULL auto_increment COMMENT '主键,自增',
`sid` smallint(5) unsigned NOT NULL COMMENT '网站ID',
`site_url` varchar(128) NOT NULL COMMENT '网站URL地址',
`site_name` varchar(80) NOT NULL COMMENT '网站名称',
`add_time` timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT '添加时间',
PRIMARY KEY (`id`),
UNIQUE KEY `adid` (`sid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='站点配置表';
复制代码 代码如下:
CREATE TABLE `site_stat` (
`id` int(11) unsigned NOT NULL auto_increment COMMENT '主键,自增',
`sid` smallint(5) unsigned NOT NULL COMMENT '网站ID',
`ip_address` varchar(32) NOT NULL COMMENT '用户IP',
`add_time` timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT '添加时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='站点流量统计表' ;
复制代码 代码如下:
SELECT sid,site_url,site_name FROM site_config
复制代码 代码如下:
SELECT sid,COUNT(1) AS come_total FROM site_stat
WHERE add_time>='2013-06-30 00:00:00'
AND add_timeGROUP BY sid
复制代码 代码如下:
protected function getList($sql,$filed = null){
$res = mysql_query($sql,$this->link_sc);
$data = array();
if($filed === null){
while($row = mysql_fetch_assoc($res)){
$data[] = $row;
}
}else{
while($row = mysql_fetch_assoc($res)){
$data[$row[$filed]] = $row;
}
}
return $data;
}
复制代码 代码如下:
$sites = getList($sql1); //所有站点
$data = getList($sql2,'sid'); //站点流量数据,以sid为索引返回二维数组