Struppi: Stimmt dieser Quellcode?

Beitrag lesen

<?php
@mysql_connect("localhost","zepich_zepich1","PASSWORT") or die("Verbindung konnte nicht hergestellt werden");

Du hast lokal eine DB installiert? und gestartet?

@mysql_select_db("guestbook") or die("Datenbank zugriff gescheitert!");
$sql1="SELECT * FROM guestbook";
$sql2="SELECT * FROM guestbook ORDER by id DESC LIMIT 0, 4";
$result1=mysql_query($sql1);
$zeilen=mysql_num_rows($result1);

Du machst hier folgendes, du lädst die komplette DB in den speicher um die anzahl der Einträge zu bekommen, keine Wunder das manche Skripte so langsam sind.
Du kannst bei der Abfrage mit COUNT(feldName) as anzahl die Anzahl der vorhandenen Datensätze abfragen und überträgst dabei nur einen einzigen Datensatz.

Du musst dir immer überlegen das bei mySQL zugriffe die Daten über einen Server laufen und evtl. Netzwerk übertragen werden müssen. d.h. du solltest immer so wenig wie möglich Daten übertragen.

Struppi.