[英]How to export data from the database into .csv format programmatically?
[英]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.