从数据库获取所有内容 - MySQL

时间:2011-08-05 13:10:57

标签: php mysql codeigniter mysqldump

我想知道是否有办法从数据库中获取所有内容(所有记录)?然后,用户可以选择将该文件另存为Excel电子表格。

我在看DTS(数据转换服务)这是一回事吗?

是否有可以通过PHP发送到数据库的特定查询,是否会过多加载?

我做了一些体积分析,并认为数据库所能达到的最大值不会超过40mb。

理想情况下,我想要实现的是这个。

  1. 查询“从数据库中获取所有内容”
  2. 我的PHP“收到查询结果”
  3. 我的PHP“将其转换为excel文件”
  4. 提示用户保存Excel文件
  5. 这可能吗?

    由于

3 个答案:

答案 0 :(得分:3)

您只能从表中选择所有内容;迭代所有表的列表(使用information_schema.tables的SHOW TABLES)并为每个表运行SELECT * FROM ....

答案 1 :(得分:2)

数据库不是电子表格。您可以使用SELECT ... INTO OUTFILE查询获取单个表的CSV表示形式,其中不包含二进制数据(Excel将打开)。

http://dev.mysql.com/doc/refman/5.1/en/select.html

答案 2 :(得分:0)

<?php
    $output = array();
    $tables = array('table1','table2','table3');
    foreach($tables as $table) {
        $sql = "SELECT * from " . $table;
        $result = mysql_query($sql);
        array_push($output, $result);
    }
    // You now have an array of database objects for each table 
    // to do with as you will.
?>
相关问题