标签:zend-db into-outfile sql mysql zend-framework
我希望将大量数据导出到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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。