簡體   English   中英

PHP將MySQL導出到CSV for App Inventor

[英]PHP export MySQL to csv for app inventor

當我嘗試將MySQL表導出到csv(使用php)並將其作為app inventor中的列表時,但未顯示該列表。

我的街區: 在此處輸入圖片說明

我的php文件:

if ($result = mysqli_query($dbc, "SHOW COLOMNS FROM Absent")){

$numberOfRows = mysqli_num_rows($result);
}
if($numberOfRows > 0) {
$values = mysqli_query($dbc, "SELECT full_name FROM Absent");
while($rowr = mysqli_fetch_row($values)){
for($j=0; $j<$numberOfRows; $j++) {
$csv_output .=$rowr [$j]. " ,";
}
$csv_output .= "\n";
}
}
print $csv_output;
exit;

嘗試使用mysql本機方法導出到csv,例如:

SELECT id, name, email INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

我對app-inventor不太了解,但是對於sql查詢:

  • 第一個表是“ CUSTOMER”,第二個表是:“ Absent”,是錯字嗎? (您用從“客戶”獲得的列數來迭代“缺席”行,這是您的意圖嗎?)

  • 您的“ $ rowr”變量只有1列(“ full_name”),因此您可以輕松地:將“ for循環”拖放到:

    $ csv_output。= $ rowr [0];

PS在php中編碼的另一種方式是:

$result = mysqli_query($dbc, "SELECT column1, column2, column3 FROM Absent");

while ($row = mysqli_fetch_assoc($result))
{
   $comma = "";
   foreach(  $row as $key=>$value )
   {
       $csv_output .= $comma . $value;
       $comma = ", ";
   }
   $csv_output .= "\n";
}

print $csv_output;
exit;

暫無
暫無

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

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