2017-04-23 4 views
0

ceci est mon code pour obtenir des données de la base de données et ensuite sortir les données dans le fichier pdf. Je reçois une erreur comme indiqué dans l'image attatched. bien vouloir aider à résoudre cette erreur.Je récupère des données de base de données et les convertis en fichier pdf. Mais ne pas obtenir la sortie correcte

<?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'); 

?> 

sa me montrant l'erreur comme enter image description here

+1

Le message d'erreur est tout à fait clair. Vos paramètres ont un temps d'exécution maximum de 30 secondes et ce script prend plus de temps. Essayez de le définir à une valeur plus élevée. Ajoutez ceci au début de votre script: 'ini_set ('max_execution_time', 60);' où '60' est 60 secondes (changez-le si nécessaire). En savoir plus sur ['ini_set()' dans la manua] (http://php.net/manual/en/function.ini-set.php) l. –

+1

vous avez également une erreur de syntaxe; le surlignage vous montre. –

+0

ini_set ('max_execution_time', 300); Ajoutez cette ligne .... –

Répondre

0
`ini_set('max_execution_time', 300); //300 seconds = 5 minute 

Placez ce en haut de votre script PHP et laisser votre script !!

si votre configuration PHP fonctionne en safe mode, vous ne pouvez le changer à partir du fichier php.ini .

OU

Utiliser cet

set_time_limit(0); 
+0

http://www.steptoinstall.com/fatal-error-maximum-execution-time-30-seconds-exceeded-wordpress.html –