I szív WAMP

Nfol @ 2007. február 23.

Windows, Apache, MySQL, PHP. Adott egy adatbázis, amiben a rekordokat az elsődleges kulcsuk azonosítja. Ezek közül kellene megkeresni a legnagyobbat és a legkisebbet, milyen hasznos, hogy erre van beépített függvény az SQL nyelvben. Nem bírok rájönni arra, hogy ha a

SELECT MAX( kulcs ) AS max_kulcs FROM tabla;

utasítás mind Oracle-ben, mind phpMyAdminban visszaadja a legnagyobb kulcsot, akkor ugyanez PHP-ból a

$max_kulcs = mysql_query( "SELECT MAX(kulcs) AS max_kulcs FROM tabla" );

utasításra miért írja azt, hogy

Warning: invalid MySQL resource type.

Mármint a triviális ok mellett. Így a beépített függvény helyett végrehajthatok egy totál idióta és lassú minimum és maximum keresést, valahogy így:

$akt_kulcs=mysql_query("SELECT kulcs FROM tabla");
$min_kulcs=10000;
$max_kulcs=0;
while($rekord=mysql_fetch_array($akt_kulcs)){
if($rekord[’kulcs’]<$min_kulcs) $min_kulcs=$tomb[’kulcs’];
if($rekord[’kulcs’]>$max_kulcs) $max_kulcs=$tomb[’kulcs’];
}

Mindezt ugye azért, hogy a bejegyzések közötti lapozáskor ne lehessen továbbmenni arra, amerre már nincsen semmi.