Mailinglisten-Archive |
am Fri, dem 02.02.2001, um 18:25:43 +0100 mailte Martin Klässner folgendes: > Hallo, > > ist es möglich, mit einer Abfrage einen zufälligen Eintrag aus einer > MySQL-Datenban (mittels PHP) abzufragen ? Wer lesen kann, ist im Vorteil ;-), hier die FAQ zu PHP: 14.15 Wie kann ich einen zufälligen Eintrag aus einer MySQL-Tabelle auswählen? <?php $host = "localhost"; $user = "user"; $pass = "demo_password"; $datab = "demo_db"; $table = "test"; /* Verbindung zur Datenbank aufbauen */ $db = _(at)_mysql_connect($host,$user,$pass) or die(mysql_error()); _(at)_mysql_select_db($datab,$db); /* Anzahl der Gesamteintraege auslesen */ $result = _(at)_mysql_query("SELECT COUNT(*) FROM $table"); $row = mysql_fetch_row($result); /* Zufallszahl erzeugen */ mt_srand((double)microtime()*1000000); $number = mt_rand(0,$row[0]-1); /* Zufaelligen Eintrag auswaehlen */ $result = _(at)_mysql_query("SELECT * FROM $table LIMIT $number,1"); ?> Ab MySQL 3.23 besteht dann auch noch die Möglichkeit, mit Hilfe von SELECT * FROM tabelle ORDER BY RAND() LIMIT 1 das zufällige Auswählen der Datenbank zu überlassen. Die aktuelle Version der FAQ findest Du unter http://www.koehntopp.de/php, lesenswert! Andreas -- Diese Message wurde erstellt mit freundlicher Unterstützung eines frei- laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei von Micro$oft'schen Viren. (#97922 http://counter.li.org) Was, Sie wissen nicht, wo Kaufbach ist? : N 51.05082°, E 13.56889° ;-) --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive