如何使用 Zend Framework 使用 mySQL 的 INTO OUTFILE 功能导出到 CSV

2023-12-13

我希望使用 Zend Framework 将大量数据导出到 CSV 文件中以供用户下载。有没有办法使用 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 上为 rootedit:必须为服务器上的所有数据库设置)。因此,这不应该是您的主要 MySQL 连接,最好的办法是仅在 OUTFILE 查询所需的特定代码中打开特殊的高权限连接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Zend Framework 使用 mySQL 的 INTO OUTFILE 功能导出到 CSV 的相关文章

随机推荐

  • 将方法传递给迭代器方法时发生了什么

    众所周知 谁可以通过 a 将方法传递给迭代器方法 prefix 例如 a b map upcase gt A B def rettwo 2 end a b map rettwo gt 2 2 问题是 当我编写一个方法时 传递一个方法 前缀
  • 取出字符串中所有其他单词的算法?

    在 Javascript 中 如果我有一个像这样的字符串 你好 很高兴见到你 我希望返回的是奇怪地方的单词 这样我就会得到 你好 我怎样才能为此编写代码 您可以使用filter创建一个包含偶数索引元素的新数组 请记住 奇数 位置中的单词实际
  • 在完整节点中使用缩略图进行上一个/下一个节点导航

    我一直在试图解决这个问题并使其发挥作用 但由于我不是程序员 只是一名编码知识有限的设计师 所以我在这方面一直碰壁 我正在制作自己的照片库 我想将前两张或下一张图像显示为链接的缩略图 我发现这个脚本可以工作并显示文本链接 但不知道如何使其适应
  • 格式化日期的简单方法

    我写了一个 perl 脚本来获取日期时间 它确实有效 但我确实想知道是否有更简单的方法将日期格式设置为输出 usr bin perl use DateTime my dt DateTime gt now time zone gt local
  • Webapi 在本地工作,但在使用子域托管时无法工作

    我正在构建一个简单的 Web api 它从数据库检索客户余额 在 IIS 本地托管的一切都运行良好 该 api 从正文中获取一个参数 public static void Register HttpConfiguration config
  • fragment.onCreateView 导致空指针异常

    所以我正在使用片段并尝试在它们上连接点击侦听器 public View onCreateView LayoutInflater inflater ViewGroup container Bundle savedInstanceState V
  • Django:存储图像数据库

    早些时候我使用默认数据库 sqlite3 但今天我将其更改为 postgresql 我想将图像文件保存在数据库中而不是项目目录本身中 我怎样才能做到这一点 将图像存储在数据库中并不是一个好主意media文件夹 但你可以使用二进制字段为了这
  • Unicode 中可能的组合字符序列

    有些字符未包含在 Unicode 中 即带重音的西里尔字母 但可以使用组合序列创建 据我了解 可能的组合字符序列是在布局引擎和 或使用的字体中定义的 我对吗 那么 如何得到所有可能的组合序列呢 您是正确的 尝试创建任意组合序列对于布局引擎和
  • 如何只打印文本?

    我正在尝试将一些文本发送到打印机 我只需要打印文本 在页边距处包裹并在必要时流到另一页 这是我现在正在做的一个最小的例子 FXML private void print TextArea printArea new TextArea tex
  • 向数组添加一个元素

    我正在从源读取数据作为数组 一个 我需要向数组中再添加一个元素 获得数组后 我创建一个容量为 n 1 的新数组 并将所有元素复制到新数组中 并将新元素作为数组的最后一个元素 我可以做这个 有一个更好的方法吗 尤其是 Linq 您所描述的实际
  • 如何与 dart 中的 js 交互?

    不 这与同名的其他问题不同 有一些看似相同的包可以做到这一点 但具有不同的 api http dart lang github io js interop docs js html https api dartlang org docs c
  • 输入按钮 onClick 删除最接近的 div

    呃 为什么这不起作用 我多次在我的网站上使用类似的代码 但现在不起作用 HTML div span a span div
  • 可以点击jquerydraggableparent开始拖动吗?

    我有这样的标记 div div div div 用这样的JS colorpicker selector draggable containment colorpicker background handle colorpicker sele
  • 来自 ant 的空 Junit 报告

    我正在尝试使用 ant 运行 junit 测试并生成报告 我能够成功运行测试 但报告文件为空 我究竟做错了什么 这是我的 build xml
  • 我应该使用什么来代替 iOS7 中已弃用的 GKLeaderboardViewController?

    我为 IOS 7 更新了我的应用程序 游戏中心有一些已弃用的内容 例如加载和关闭排行榜和成就 我该如何修复它们 它说 GKLeaderboardViewController 已弃用 IBAction LeaderBoardsButton i
  • DLL 的 .NET 混淆:如何保护我的代码?

    我正在探索与一家小公司建立合作伙伴关系 该公司正在寻找一种可以提高利润的算法 我有一些可以帮助他们的原型软件 我的软件核心是非常保密的 如果公司拿到了 他们肯定就不需要我了 我肯定会和他们签合同 我会有法律保护 但我仍然想在他们和我的 商业
  • Spring REST如何以不同的方式验证请求体?

    With Valid我们可以解析请求正文并使用注释对其进行验证 例如 NotEmpty Size min 5 有没有一种方法可以有多种方法来验证身体 例如 在某些端点上 我想忽略一些验证器 NotNull就我而言 我的猜测是创建一个自定义注
  • 通过IP地址限制对基于Node.js的HTTP服务器的访问

    如何在 Node js HTTP 服务器应用程序中通过 IP 地址限制访问 我正在寻找这样的东西 Deny from all Allow from 我只需要允许少数几个 IP 地址访问该网站 我怎样才能做到这一点 我不确定这种方法有多防弹
  • Delphi异步写入TListBox

    我想从多个线程 进程写入一个名为 listMessages 的 TListBox 我有两个过程来执行此操作 1 添加对象 procedure Log Msg String Color TColor begin listMessages It
  • 如何使用 Zend Framework 使用 mySQL 的 INTO OUTFILE 功能导出到 CSV

    我希望使用 Zend Framework 将大量数据导出到 CSV 文件中以供用户下载 有没有办法使用 Zend Db 的功能并使用 INTO OUTFILE 语法将文件输出为 csv 基本上我希望能够调整我的 Zend Db 模型以导出到