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