下面是小编整理的使用PHP导出Google Analytics数据,本文共6篇,希望对大家有所帮助。本文原稿由网友“不知道”提供。
篇1:使用PHP导出Google Analytics数据
上篇文章介绍了一个Excel导出Google Analytics 数据,这一篇算是进阶,教你怎么使用PHP 导出Google Analytics数据,
关于Google Analytics接口的介绍请看这里:Google Analytic 数据导出API接口
GAPI 即 Google Analytics PHP5 Interface的主要功能有:
自动选择连接方式是curl或fopen
支持GA维度指标数据
账户数据映射-获得参数的方法
报告数据映射-获得维度和指标的方法
容易使用的过滤器
面向对象的代码可以让你在其他系统中使用。
GAPI使用示例:
<?phpdefine('ga_email','username@gmail.com');define('ga_password','password');define('ga_profile_id_cn_0','1234567'); require 'gapi.class.php'; $start = mktime(0,0,0,date(“m”),date(“d”)-30,date(“Y”));$end = mktime(0,0,0,date(“m”),date(“d”)-2,date(“Y”));$start_date = date(“Y-m-d”,$start);$end_date = date(“Y-m-d”,$end);$ga = new gapi(ga_email,ga_password,isset($_SESSION['ga_auth_token'])?$_SESSION['ga_auth_token']:null);$_SESSION['ga_auth_token'] = $ga->getAuthToken;?>
| 日期 | 访问者 | 浏览量 | 跳出率 | 订单数 |
|---|---|---|---|---|
| <?php echo $result; ?> | <?php echo $result->getVisits(); ?> | <?php echo $result->getPageviews(); ?> | <?php echo round($result->getBounces()/$result->getEntrances()*100,2).'%'; ?> | <?php echo $result->getGoal1Completions() ?> |
官方地址:code.google.com/p/gapi-google-analytics-php-interface/
GA维度和指标:code.google.com/intl/en/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html
篇2:关于expdp导出远程数据到本地的使用
关于expdp导出远程数据到本地的使用
对于数据的导出,导入,对于exp/imp可以实现把远程数据导入到客户端,但是功能没有expdp/impdp强大
对于expdp/impdp功能很强大,但是对于导出的数据只能是在服务端。下面我们就基于通过expdp结合dblink
把数据直接导出到本地 下面使用导出
如果空间允许建议导出到服务器
# 对于orac_remote是一个本地命名,可以通过netca进行配置,或者直接修改相关配置文件# 需要保持orac_remote的system用户是open状态,并且密码是正确的# 可以通过 select * from scott.emp@to_orac_remote 进行测试,如果不成功,需要检查权限和用户已经命名空间orac_remote
1 创建dblink 连接create database link to_orac_remoteconnect to system identified by gpecnew using 'orac_remote'2 创建directory目录create directory backup as '/backup'grant read,write on directory backup to system3 编写expdp的parfile参数文件 scott.paruserid=system/rootdirectory=backupdumpfile=scott.dumplogfile=scott.logschemas=scottnetwork_link=to_orac_remote4 执行命令导出到本地expdp parfile=scott.par5 导入到本地(测试的时候先在本地删除scott用户以及所有的表 drop user scott cascade)impdp system/root directory=backup dumpfile=scott.dump logfile=scott2.log
篇3:如何使用PHP session
如何使用PHP session
在往PHP Session里面保存信息之前,需要首先使用session_start函数来启动session, 这个函数必须在标签之前调用,代码如下:
在Session启动以后,可以使用PHP $_SESSION变量来获取和设置session变量,实例代码如下:
session_start();
// store session data
$_SESSION[‘views’]=1;
?>
如果需要删除一些session数据,你可以使用unset()函数或者session_destroy()函数, unset()函数用来把某个session变量的值清空,代码如下:
unset($_SESSION[‘views’]);
?>还可以调用session_destroy()函数把整个session给销毁, 代码如下:
session_destroy();
?>
篇4:MYSQL使用mysqldump导出某个表的部分数据
例:
D:\\wamp\\mysql\\bin>mysqldump -h mysql服务器IP -u用户名 -p密码 数据库名表名
--where=“筛选条件”>导出文件路径;
MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了,
命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where=“筛选条件” >导出文件路径
例子:
从meteo数据库的sdata表中导出sensorid=11 且 fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中
mysqldump -uroot -p123456 meteo sdata --where=“ sensorid=11 and fieldid=0” >/home/xyx/Temp.sql
另外你还可以直接导出 文本文件*.txt
mysqldump -uroot -p123456 meteo sdata --where=“ sensorid=11 and fieldid=0” >/home/xyx/Temp.txt
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
以下是 mysqldump 的一些使用参数
备份数据库
#mysqldump 数据库名 >数据库备份名
#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
1.导出结构不导出数据
mysqldump -d 数据库名 -uroot -p >xxx.sql
2.导出数据不导出结构
mysqldump -t 数据库名 -uroot -p >xxx.sql
3.导出数据和表结构
mysqldump 数据库名 -uroot -p >xxx.sql
4.导出特定表的结构
mysqldump -uroot -p -B数据库名 --table 表名 >xxx.sql
#mysqldump [OPTIONS] database [tables]
mysqldump支持下列选项:
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出,
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, --flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, --lock-tables.
为开始导出锁定所有表。
-t, --no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和 --lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, --verbose
冗长模式。打印出程序所做的更多的信息。 dnzg.cn
-V, --version
打印版本信息并且退出。
-w, --where='where-condition'
只导出被选择了的记录;注意引号是强制的!
“--where=user='jimf'” “-wuserid>1” “-wuserid<1”
导入数据:
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
#mysql 数据库名 < 文件名
#source /tmp/xxx.sql
篇5:redis中使用redisdump导出、导入、还原数据实例
这篇文章主要介绍了redis中使用redis-dump导出、导入、还原数据实例,本文直接给出操作命令,并给出注释加以说明,需要的朋友可以参考下
redis的备份和还原,借助了第三方的工具,redis-dump
1、安装redis-dump
代码如下:
[root@localhost tank]# yum install ruby rubygems ruby-devel //安装rubygems 以及相关包
[root@localhost tank]# gem sources -a ruby.taobao.org/ //源,加入淘宝,外面的源不能访问
ruby.taobao.org/ added to sources
[root@localhost tank]# gem install redis-dump -V //安装redis-dump
2、redis-dump导出数据
代码如下:
[root@localhost tank]# telnet 127.0.0.1 6379 //telnet到redis
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
set test 11 //设置一个值
+OK
get test //取值
$2
11
[root@localhost tank]# redis-dump -u 127.0.0.1:6379 >test.json //导出数据
3、redis-load还原数据
代码如下:
[root@localhost tank]# telnet 127.0.0.1 6379 //telnet到redis
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
flushall //请空所有数据
+OK
keys * //查看已清空
*0
[root@localhost tank]# < test.json redis-load //导入数据
[root@localhost tank]# telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
keys * //已导入成功
*1
$4
test
篇6:php导出oracle库的php代码
php导出oracle库的php代码
$conn=OCILogon(“用户名”,“密码”,“(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=IP)(PORT = 1521))(CONNECT_DATA =(SID=lcx)))”);
//$sql=“select * from all_tab_columns where table_name='MEMBER'”;//Table Structure
$sql=“select USER_ID,PASSWORD from MEMBER where IDX < 100”; //sql语句
$stmt = OCIParse($conn, $sql);
OCIExecute($stmt);
$rows = OCIFetchstatement($stmt,$results);
$keys = array_keys($results);
$table = “\\n \\n”;
foreach($keys as $key)
{
$table .= “ $key\\n”;
}
$table .= “ \\n”;
for($i=0;$i<$rows;$i++)
{
$table .= “ ”;
foreach($results as $spalte)
{
$data = $spalte[$i];
$table .= “ $data”;
}
$table .=“ ”;
}
echo $table;
$sStr=“/home/lcx.htm”;
fputs(fopen($sStr,'a+'),$table);
?>