gpt4 book ai didi

php - 使用 PHP、Zend 将表数据导出到 CSV

转载 作者:行者123 更新时间:2023-11-30 22:48:58 26 4
gpt4 key购买 nike

我有 MySql 数据库和网站,在网络中我在表中显示数据库值。我让 CSV 导出指定的数据库模型(表)。

  `$this->view->table = $model->info('name');

$is_csv = $this->_getParam('csv');

if ($this->_request->isPost() && $is_csv) {

$file1 = 'Baudų sąrašas '.$date_from.' iki '.$date_to.'.csv';
$fp = fopen('php://output', 'w+');
if ($date_from) {
$select->where("date >= ?", $date_from . ' 00:00:00');
}
if ($date_to) {
$select->where("date <= ?", $date_to . ' 23:59:59');
}
$data = $model->fetchAll($select);
foreach ($data as $fields) {

fputcsv($fp, $fields->toArray());
}

fclose($fp);

if ($file1 !== false) {

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="' . $file1 . '"');
exit;
}
}`

以及调用它的 HTML:

       form method="post">
<div class="control-group pull-right">

<input type="hidden" name="table" value="<?php echo $this->table ?>" />
<button type="submit" class="btn" name="csv" value="csv"><?php echo Core_Locale::translate('CSV')?></button>
</div>
</form>

现在我不想从数据库中获取,而是从具有连接到数据库的函数中获取,但是当我使用 return $this->getAdapter()->fetchAll($select); 它给出错误非对象,当我写 return $this->fetchAll($select);它给了我作为函数的数据库数据...... 有没有人知道如何做到这一点?

最佳答案

这不是你问题的确切答案,但你为什么不试试这个..

SELECT * FROM my_table INTO OUTFILE 'my_table.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n';

复制自:export mysql list of tables from mysql to csv file using php

关于php - 使用 PHP、Zend 将表数据导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com