(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)
dbx_sort — Ordenar un resultado de una llamada a dbx_query mediante una función de ordenación personalizada
Ordena un resultado de una llamada a dbx_query() con una función de ordenación personalizada.
Un conjunto de resultados devueltos por dbx_query().
La función de comparación definida por el usuario. Debe aceptar dos argumentosy devolver un entero menor que, igual que, mayor que cero si el primer argumento se considera respectivamente menor que, igual que o mayor que el segundo.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Example #1 Ejemplo de dbx_sort()
<?php
function user_re_order($a, $b)
{
$rv = dbx_compare($a, $b, "parentid", DBX_CMP_DESC);
if (!$rv) {
$rv = dbx_compare($a, $b, "id", DBX_CMP_NUMBER);
}
return $rv;
}
$enlace = dbx_connect(DBX_ODBC, "", "db", "username", "password")
or die("No se pudo conectar");
$resultado = dbx_query($enlace, "SELECT id, parentid, description FROM tbl ORDER BY id");
// la información de $resultado está ordenada ahora por id
dbx_sort($resultado, "user_re_order");
// la información de $resultado está ordenada por parentid (descendentemente), luego por id
dbx_close($enlace);
?>
Note:
Siempre es mejor usar la cláusula ORDER BY SQL en vez de dbx_sort() mientras sea posible.