Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    643

    php\mysql domandina....

    Aiutatemi a capire l'effettivo significato di questa query:

    $query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT 0,5";

    Sul tutorial dice che la quey seleziona gli ultimi 5 articoli in ordine cronologico...ma che vuol dire selezionare in mysql?vengono marcati in qualche modo? o vengono messi da qualche parte?

    Poi fà:

    $result = mysql_query($query, $db);

    esegue la query precedentemente dichiarata e mette il risultato in $result ma che c'è in $result? un identificatore della riga nel db?

    Non mi è del tutto chiara questa parte di codice:

    while($row = mysql_fetch_array($result)){
    echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row['data']) .
    " - $row[titolo]</a>
    ";
    }

    che fà di preciso la funzione mysql_fetch_array()

    Grazie

  2. #2
    Seleziona nel senso che te li prende tra tutti.
    $result è na variabile che contiene il risultato della query

    Codice PHP:
    while($row mysql_fetch_array($result)){ 
    echo 
    "<a href=\"view.php?id=$row[id]\">" date("j/n/y"$row['data']) . 
    " - $row[titolo]</a>
    "


    Questa funzione altro non fa che stampare i valori finchè non si esauriscono... ovvero, stamperà un link per ogni risultato finchè i 5 risultati non si esauriranno. Quindi alla fine compariranno 5 link.

    mysql_fetch_array memorizza i dati del risultato in array con indice numerico (nel tuo caso nelle cariabili: $row['id'] $row['data'])
    Nemus Loren
    www.freephp.tk

  3. #3
    La query seleziona gli ultimi 5 articoli del db: è giusto. Che vuol dire selezionare?

    Metti il caso che tu abbia uno schedario diviso in gruppi (amici, parenti, clienti, colleghi, ecc) nei quali inserisci dei forgli. Su ogni foglio ci sono dei dati riguardo una persona. Questi dati saranno nome, cognome, indirizzo, num di tel, anni, data di nascita ecc.

    Bene, il db è lo schedario, i gruppi sono le tabelle ed i fogli sono le righe di quelle tabelle.

    Selezionare gli ultimi 5 articoli vuol dire prendere da un determinato gruppo gli ultimi 5 fogli inseriti.

    Con lo schedario i fogli vengono presi fisicamente, con il db i dati vengono estratti e memorizzati temporaneamente (nella ram di solito ma dipende da tante cose. Cmq non è una cosa importante).

    Ora, $query è una variabile. Ciò vuol dire che scrivendo $query (preceduto da un echo, per esempio) ed eseguendo il codice ti verrà stampato e schermo il suo contenuto (in questo caso la query stessa).

    Ma il tutorial utilizza la variabile all'interno di una funzione, mysql_query(). Con questa funzione dici al db di eseguire il comando contenuto nella query. Ciò che viene estratto (in forma non usufruibile in questo momento) viene assegnato alla variabile $result.

    Per mysql_fetch_array ti posto la spiegazione del sito sul php www.php.net (sito che dovresti avere sempre sottocontrollo quando non conosci qualcosa a riguardo):

    mysql_fetch_array -- Carica una riga del risultato come un array associativo, un array numerico o entrambi.

    Ciò vuol dire che con quella funzione riesci a rendere usufruibili i dati estratti precedentemente.

    Il while viene usato perchè l'operazione va effettuata per ogni riga della tabella.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Abbiamo postato insieme!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.