Dear flexer,
I try to load a datagrid with httpservice.
But, I'm so desapointed because load about 17000 lines take around 5 sec.
So can you help me to optimize this time.
<?php
// Send the content-type header:
header('Content-Type: text/xml');
// Include the database information script:
require_once ('MySQL.php');
require_once ('conf.php');
include('functions.php');
// Connect to the database:
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_DATABASE);
// If a connection was established, run the query:
if ($dbc) {
// Define the query:
$q ='SELECT 20Patients_1012.paIndex, 20Patients_1012.paNomP,
20Patients_1012.paPrenom, 20Patients_1012.paCodePostal,
20Patients_1012.paDossier1, 20Patients_1012.paDossier2,
20Patients_1012.paNaissance, 20Patients_1012.paNumTel1,
30Traitemnt_201223.ttTStatutP, 30Traitemnt_201223.ttDateStatut,
12Praticien_02.prInitiales FROM 20Patients_1012 JOIN 30Traitemnt_201223 ON
20Patients_1012.paIndex = 30Traitemnt_201223.ttIndex JOIN 12Praticien_02 ON
30Traitemnt_201223.ttPraticien = 12Praticien_02.prIndex';
}
// Run the query:
$r = mysqli_query($dbc, $q);
$reponse = "<patients>";
// Confirm that some rows were returned:
if (mysqli_num_rows($r) > 0) {
// Fetch every row and print it as XML:
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$reponse.="<id>".$row[0]."</id><pr>".$row[2]."</pr><st>"
.$row[8]." ".$row[9]."</st><d1>".$row[4]." / "
.$row[5]."</d1><dn>".$row[6]."</dn><pr2>".$row[10]."</pr2>"
."<dn>".$row[6]."</dn>";
} // End of WHILE loop.
} // End of mysqli_num_rows() IF.
} // End of $dbc IF.
// Complete the XML:
$reponse.="</patients>";
printf ("%s",$reponse);
mysql_free_result($reponse);
?>
Thanks