Php 我正在获取数据库数据并将其转换为pdf文件。但是没有得到正确的输出

Php 我正在获取数据库数据并将其转换为pdf文件。但是没有得到正确的输出,php,mysqli,mpdf,Php,Mysqli,Mpdf,这是我的代码,用于从数据库中获取数据,然后将数据输出到pdf文件中。我收到一个错误,如所附图像所示。请帮助解决此错误 <?php $db= mysqli_connect('localhost','root','','guests') or die("error connecting to mysqli server"); require_once __DIR__ . '/vendor/autoload.php'; $str = 'abcd'; $html=array

这是我的代码,用于从数据库中获取数据,然后将数据输出到pdf文件中。我收到一个错误,如所附图像所示。请帮助解决此错误

 <?php


 $db= mysqli_connect('localhost','root','','guests') or die("error 
 connecting to mysqli server");  require_once __DIR__ . 
 '/vendor/autoload.php';


 $str = 'abcd'; $html=array(); $sql = 'SELECT * FROM  data';   
 //mysqli_query("SET NAMES 'utf8'"); $req = mysqli_query($db,$sql) or 
 die('Error SQL!'.$sql.'<br>'.mysqli_error());   

 ob_start()

 $mpdf=new mPDF(); 

  //ob_start();    while($row = mysqli_fetch_assoc($req)){  
  //ob_start();
  // $name = $row['name'];
  // $phone=$row['phone'];
  // $status=$row['status'];
  // //$html .='<div class="form-group">'.$name.'</div>'.'<div 
 class="form-group">'.$phone.'</div>'.'<div class="form-
 group">'.$status.'</div>';
 $html[]=$row;

    foreach ($html as $row ) {
        # code...
        //echo $row['name'];
        //var_dump($html);
        print_r(array_values($html));
        //die();
        $mpdf->AddPage('L','','','','',50,50,50,50,10,10);


        $str= $str. ob_get_contents();
        $mpdf->WriteHTML($str);
        //break;
    }
   //$mpdf->WriteHTML($html);


  //$mpdf->WriteHTML($content); } // var_dump($str); // die(); //$mpdf-
 >WriteHTML($str);

 ob_end_clean();

 $mpdf->Output('pdf.pdf','I');

 ?>

它向我显示了错误

将其放在PHP脚本的顶部,然后让您的脚本

如果您的PHP安装程序在
安全模式下运行
,则只能从PHP.ini文件中进行更改。

用这个

set_time_limit(0);

错误信息非常清楚。您的设置的最大执行时间为30秒,此脚本需要更长的时间。尝试将其设置为更高的值。将此添加到脚本顶部:
ini\u集('max\u execution\u time',60)其中
60
为60秒(如果需要,请更改)。阅读关于l的更多信息。您还有一个语法错误;高亮显示向您显示.ini\u集('max\u execution\u time',300);添加此行…无需配置您的执行。只是代码之间存在冲突,这就是它显示执行时间错误的原因。试着检查你所有的结束标记,因为这是你错误的根本原因。
set_time_limit(0);