Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2007, 19:21
Irozga
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
Recoger varias filas de una base de datos MySQL

enas, vuelvo a molestaros xD.
Esta vez es por un tema con MySQL y PHP.
En un sistema de noticias que estoy creando, a la hora de recoger las noticias. He creado la sentencia SQL que las recoge y que la ejecuta. Con esto, sabría mostrar en pantalla todas las filas que pueda selecionar mi consulta. El problema es que no las quiero mostrar en ese momento. Quiero almacenarlas todas de alguna manera.

Lo que había pensado por el momento es utilizar un while y trabajar con arrays (cada fila un número como key, además del de campo que ya tenga), pero no sé si habrá alguna cosa menos costosa (tanto a nivel de trabajo como de recursos) que me pueda servir.

El código que yo había pensado era este:
Código:
<?php
//
// Más código
//
$sql = "SELECT new_id, new_title, new_text, new_date, user_name, user_surname1, user_surname2, user_username FROM news JOIN users ON new_authorid=user_id GROUP BY $group $order LIMIT $start, $limit";
if (!mysql_query($sql)) {
    $error = 7;
    return $error;
}
if (0 < mysql_num_rows($sql)) {
    $error = 8;
    return $error;
}
$k = 0;
while ($row = mysql_fetch_assoc($sql)) {
    foreach ($row as $key => $value) {
        $result[$k][$key] = $value;
    }
    $k++;
}

return $result;
//
// Más código
// ?>
En los errores, 7 corresponde a que no se hizo el "mysql_query" y 8 a que no hay ningun resultado.

Gracias