URL: https://www.overclockers.at/coding-stuff/php_frage_gtmysql_53258/page_3 - zur Vollversion wechseln!
sorry dass ich nochmal auf das select count() zurück komme
select count() ist auf jedenfall schneller, da bei mysql_num_rows alle daten in ein array gepackt werden und dann diese in den cache und von dort aus bekommst du dann die daten und sobald mal mehr als 100 Einträge drinnen sind, verlangsammt sich alles...... bei count() wird nur einmal durchgezählt und die zahl zurückgegeben , welche man am besten mit
$result = mysql_result($query,0);
erhält
weiters zu max().... , is nichtwirklich verlässlich ORDER BY id DESC LIMIT 0,1 " ist besser
mfg
warum ist die aggregatfunktion max() nicht verlässlich ? das mußt du mir genauer erklären.
ausserdem... max() sollte schneller sein, als wenn er zuerst die ganze tabelle durchsortieren muß.
He, das bringt mich auf eine neue Frage:
Hatte vor einiger Zeit eine Website, in der ich mittels weniger Zeilen Code das Datum der letzten Bearbeitung der Website angezeigt habe (Bsp: Letztes Update am Di, 22.05.2002). War nix anderes, als die File-Modification-Time der Main.html zu checken und dieses Datum dann anzuzeigen. Nix großartiges also. Nur...
Wie mache ich das bei einer Seite, die sich die Infos aus einer mysql Datenbank holt? Sprich: ich würde gerne anzeigen, an welchem Datum der letzte Eintrag stattgefunden hat. Ich such auch schon nach Möglichkeiten in mysql, hab aber noch nix gefunden. Jemand eine Idee?
Sorry für's MP, mein Conn. spinnt a bissl.
vielleicht das datum auch in die db eintragen?
Das würde bedeuten, daß ich für die bereits existierenden Datensätze (=ca. 700) das Datum nachträglich einfügen müßte??? Gibt es denn bei mysql sowas wie einen automatisch gesetzten Wert, der einem Datum entspricht?
Oh, da fällt mir grad ein... die Uhrzeit würde ich ja auch anzeigen! Wie sieht es damit aus?
richtig.Zitat von grOOvekill@Das würde bedeuten, daß ich für die bereits existierenden Datensätze (=ca. 700) das Datum nachträglich einfügen müßte???
Nicht dass ich wüsste.Zitat von grOOvekill@Gibt es denn bei mysql sowas wie einen automatisch gesetzten Wert, der einem Datum entspricht?
default werte gibs
du kannst als default wert irgendwas wie 00000 nehmen und das halt ignoren bei der ausgabe und nur richtige daten anzeigen
uhrzeit is bei datum dabei bzw andersrum
Wenn du eine Timestamp Spalte in deiner Tabelle hast, dann wird die bei jeder Änderung an der Zeile automatisch upgedatet.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025