2011-08-05 95 views
0

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

我在看DTS(数据转换服务)是这样的吗?

是否有一个特定的查询可以通过PHP发送到数据库,这会对它造成太大的负担吗?

我做了一些容量分析,并认为数据库将获得的最大数量将不会超过40MB。

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

  1. 查询 “得到一切从数据库”
  2. 我的PHP “临危查询结果”
  3. 我的PHP “转换成Excel文件”
  4. 提示用户保存Excel文件

这可能吗?

谢谢

+0

'SELECT * FROM [tablename]'会让你编号为1. – jadarnel27

+0

但是我所有的表格都有哪些,我有20个表格? – sqlmole

回答

3

您只能选择一切从一台;迭代所有表的列表(使用SHOW_ TABLES of information_schema.tables)并对每个表运行SELECT * FROM ...。

+0

+1为唯一正确答案 –

+0

为什么这是“唯一的正确答案”? MySQL可以直接从表中写入一个CSV文件,你不需要*从每个文件中选择一切,并编写自己的生成器。 –

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. 
?> 
+0

结果集资源指针数组为您做了什么? –