Когда я пытаюсь экспортировать таблицу MySQL в csv (использовать php) и сделать ее списком в изобретателе приложения, но список не отображается.
Мой блок :
Мой 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;
я не знаю много о app-изобретателя, но что касается запросов SQL:
первая таблица «ЗАКАЗЧИК», вторая — «отсутствует», это опечатка?
(Вы повторяете строку «Отсутствует» с количеством столбцов, которые вы получаете от «ЗАКАЗЧИКА», это было ваше намерение?)
ваша переменная «$ rowr» имеет только 1 столбец («полное_имя»), так что вы можете легко:
сбросьте цикл for, чтобы:
$ csv_output. = $ rowr [0];
Постскриптум
альтернативный способ кодирования в 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;
Попробуйте экспортировать в csv, используя собственный метод mysql, например:
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