PHP экспорт MySQL в CSV для изобретателя приложения

Когда я пытаюсь экспортировать таблицу 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;

0

Решение

я не знаю много о 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;
0

Другие решения

Попробуйте экспортировать в 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
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector