Sie können die Besucher der Webseite darüber informieren, wie lange die jeweilige Abfrageder Datenbank dauerte. Modifizieren Sie den Code dazu wie folgt:
<?php
// Hier beginnt die Zeitmessung
$zeit1=microtime();
$zeittemp=explode(" ",$zeit1);
$zeit1=$zeittemp[0]+$zeittemp[1];
$URL_Teil = $_SERVER['QUERY_STRING'];
$Formularfelder = array();
$Einzelfelder = array();
$FelderHash = array();
$Formularfelder = split("&", $URL_Teil);
for ($zaehler=0; $zaehler<sizeof($Formularfelder); $zaehler++)
{
$Einzelfelder = split("=", $Formularfelder[$zaehler]);
$FelderHash[$Einzelfelder[0]] = $Einzelfelder[1];
}
$Interpret = $FelderHash["Interpreteingabe"];
$Titel = $FelderHash["Titeleingabe"];
if (strlen($Interpret)>=1)
{
$sqlc = "SELECT * FROM CD_Tabelle WHERE Interpret LIKE
'%$Interpret%'";
}
elseif (strlen($Titel)>=1)
{
$sqlc = "SELECT * FROM CD_Tabelle WHERE Titel LIKE
'%$Titel%'";
}
$dbh = odbc_connect('HyperCDDaten', '', '', SQL_CUR_USE_ODBC);
$res=odbc_exec ($dbh, $sqlc);
echo '<table border="1" width="100%" id="table1">
<tr>
<td width="45%"><b>Interpret</b></td>
<td width="45%"><b>Titel</b></td>
<td width="9%"><b>Bestellnummer</b></td>
</tr>';
while(odbc_fetch_row($res))
{
$Intp = odbc_result($res, "Interpret");
$Tit = odbc_result($res, "Titel");
$Bestn = odbc_result($res, "BestellNr");
echo '
<tr>
<td width="45%">'.$Intp.' </td>
<td width="45%">'.$Tit.' </td>
<td width="9%">'.$Bestn.' </td>
</tr>
';
}
echo '</table>';
ODBC_CLOSE($dbh);
//Hier endet die Zeitmessung
$zeit2=microtime();
$zeittemp=explode(" ",$zeit2);
$zeit2=$zeittemp[0]+$zeittemp[1];
$zeit=$zeit2-$zeit1; // Differenz zwischen den beiden Zeiten
$zeit=substr($zeit,0,6); // Auf vier Kommastellen kürzen
echo "<br><br>Die Abfrage dauerte: $zeit Sekunden";
?>
Zu Beginn und am Ende des Programms wird die aktuelle Zeit ermittelt. Diese beiden Werte
werden voneinander abgezogen, sodass Sie die Laufzeit bzw. die Dauer der Datenbankabfrage
erhalten. Die Funktion microtime gibt die Zeit bis in den Nanosekundenbereich zurück.
Wenn Sie nun eine Abfrage ausführen, wird unter der Tabelle angezeigt, wie viel Zeit hierfür
benötigt wurde, wie die Abbildung 13.12 zeigt.
Abbildung 13.12 Jetzt bleiben bezüglich der Abfragedauer keine Zweifel mehr offen