экспорт excel не может получить много данных из mysql

У меня есть код, который получает данные из mysql с php и экспортирует его в файл excel, и это:

<?php $xls_filename = "export_".rand(100000,999999).".xls"; // Define Excel (.xls) file name // Header info settings header("Content-Type: application/xls"); header("Content-Disposition: attachment; filename=$xls_filename"); header("Pragma: no-cache"); header("Expires: 0"); /***** Start of Formatting for Excel *****/ // Define separator (defines columns in excel &amp; tabs in word) $sep = "\t"; // tabbed character $slct2 = $dbh->prepare("SELECT * FROM forms_answers WHERE ans_formid='{$identity}'"); $slct2->execute(); while($name = $slct2->fetch(PDO::FETCH_ASSOC)) { $stmt2 = $dbh->prepare("SELECT * FROM forms_answers_details WHERE ans_id='{$name['ans_id']}'"); $stmt2->execute(); // Start of printing column names as names of MySQL fields for($i=0; $i<$stmt2->columnCount(); $i++) { echo $stmt2->getColumnMeta($i)."\t"; } print("\n"); // End of printing column names // Start while loop to get data while($row = $stmt2->fetch(PDO::FETCH_ASSOC)) { $schema_insert = ""; for($j=0; $j<$stmt2->columnCount(); $j++) { if(!isset($row[$j])) { $schema_insert .= "NULL".$sep; } elseif(isset($row[$j])) { $schema_insert .= "$row[$j]".$sep; } else { $schema_insert .= "".$sep; } } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; } } ?> 

но проблема заключается в том, что этот код просто экспортирует данные в расширение, скажем, что он почти экспортирует таблицу excel 8 * 20 и не может экспортировать данные больше, чем этот предел. вместо этого он экспортирует Array, NULL и коды страниц. кто-нибудь может предложить, что мне делать, чтобы исправить эту проблему?

$ slct2 = $ dbh-> prepare ("SELECT * FROM forms_answers WHERE ans_formid = '{$ identity}' LIMIT 1000");

$ stmt2 = $ dbh-> prepare ("SELECT * FROM forms_answers_details WHERE ans_id = '{$ name [' ans_id ']}' LIMIT 1000");

попробуйте с этим, возможно, возможно, что ограничение сервера Db ограничено.

изменить предел согласно данным

Кроме того, существует еще одна возможность, что его процесс прерывается посередине из-за недостаточной памяти и времени выполнения.

попробуйте с этими двумя линиями также

ini_set ( 'max_execution_time', 300);
ini_set ( 'memory_limit', '512M')

поместите эти две строки в перед данными выборки;

это поможет вам.

  • PHPExcel условно форматирует диапазон с формулой
  • PHP fputcsv не отображает китайский символ правильно
  • Создание динамических графиков excel онлайн
  • laravel-excel не работает для экспорта файла xls с использованием клинка с изображением
  • Экземпляр Excel.Application со встроенными диаграммами
  • PHP генерировать .xlsx
  • Вычислить лист Excel в PHP, который использует addin
  • Регулярное выражение для проверки ячейки Excel
  • Отдел PHP с нулевым предупреждением с проверкой
  • PHPExcel, если значение $ value = $ value, то пропустите?
  • Экспорт данных в файл Excel с помощью PHP
  • Interesting Posts

    Файл с разделителями Excel

    Как узнать ячейки, которые выровнены по объединенной ячейке в excel

    Ярлык для применения «числового формата» с двумя знаками после запятой (отрицательные числа отображаются красным цветом с круглыми скобками)

    Excel скачать – Laravel 5.1

    Excel NETWORKDAYS – эти возвращаемые значения выглядят более разумно?

    Таблицы JAVA APACHE-POI

    Access / Excel – объединение двух таблиц с использованием в основном разных полей / заголовков

    Для каждого диапазона строк VBA Excel Macro

    удалить несколько заголовков после импорта файлов csv в excel

    Имитировать функцию разделения строк в формуле Excel

    Преобразование всех файлов Excel в папку в CSV с помощью VBScript

    Выберите атрибуты в нескольких слайсерах Excel и Applied Together on Chart одновременно.

    Ошибка при попытке загрузить двойной список в Yii2

    Как установить заголовок для оси X и оси Y для графика рассеяния XY в Excel

    Макрос работает неправильно при выполнении в комбинированном макрокоманде

    Давайте будем гением компьютера.