我想知道是否有办法从数据库中获取所有内容(所有记录)?然后,用户可以选择将该文件另存为Excel电子表格。
我在看DTS(数据转换服务)这是一回事吗?
是否有可以通过PHP发送到数据库的特定查询,是否会过多加载?
我做了一些体积分析,并认为数据库所能达到的最大值不会超过40mb。
理想情况下,我想要实现的是这个。
这可能吗?
由于
答案 0 :(得分:3)
您只能从表中选择所有内容;迭代所有表的列表(使用information_schema.tables的SHOW TABLES)并为每个表运行SELECT * FROM ....
答案 1 :(得分:2)
数据库不是电子表格。您可以使用SELECT ... INTO OUTFILE
查询获取单个表的CSV表示形式,其中不包含二进制数据(Excel将打开)。
答案 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.
?>