2011-08-05 127 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

結果集資源指針數組爲您做了什麼? –