簡體   English   中英

以修改后的格式將數據從SQL導出到CSV

[英]Export data from SQL to CSV with modified format

假設我在SQL中有一個名為“ myTable”的表。 它包含3列; 'id','lat'和'lng'

|  id  |  lat   |  lng   |
|------+--------+--------|
|  1   |  1.11  |  1.22  |
|  2   |  2.11  |  2.22  |
|  3   |  3.11  |  3.22  |
|  4   |  4.11  |  4.22  |
| .... |  ....  |  ....  |

我想將其導出為CSV。 我希望結果在CSV文件中變成這樣:

|     |  A   |  B   |   C   |   D  |  ....
------+-----+------+--------+------+--------
|  1  | 1.11 | 2.11 | 3.11  | 4.11 |  ....      //contains 'lat'
|  2  | 1.22 | 2.22 | 3.22  | 4.22 |  ....      //contains 'lng'

你能幫助我嗎? 我正在使用PHP。 非常感謝。

實際上,這可能是最好在您的PHP腳本中而不是在MySQL中處理的東西。 假設您正在使用mysqli ,則可以嘗試如下操作:

$sql = "SELECT id, lat, lng FROM yourTable ORDER BY id";
$result = $conn->query($sql);

$row1 = NULL;
$row2 = NULL;

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        if ($row1 != NULL) {
            $row1 .= ",";
            $row2 .= ",";
        }
        $row1 .= $row["lat"];
        $row2 .= $row["lng"];
    }
}

在以上腳本的循環結束時, $row1$row2應該包含您期望的輸出文件的前兩行。 如果需要的話,缺少的唯一步驟可能是標題,以及如何將字符串寫入文本文件的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM