如何使用Zend Framework使用mySQL的INTO OUTFILE功能导出为CSV
作者:互联网
我希望将大量数据导出到CSV文件中,以便用户使用Zend Framework下载.是否可以使用Zend_Db的功能并使用“ INTO OUTFILE”语法将文件输出为csv?基本上,我希望能够调整Zend_Db模型以导出到csv文件,而不是返回PHP数组.我要使用的mysql语法示例如下:
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
解决方法:
使用Zend_Db $db您可以直接发出任何请求:
$db->query($exportquery);
请注意,您需要在数据库连接上使用的用户具有FILE特权,这是非常高的特权(在某些版本的MySQL edit上只有root用户:必须在服务器上为所有数据库设置).因此,这不应该是您的主要MySQL连接,最好的办法是仅在OUTFILE查询所需的特定代码中打开特殊的高特权连接.
标签:zend-db,into-outfile,sql,mysql,zend-framework 来源: https://codeday.me/bug/20191012/1898431.html