Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    result set in una variabile anzichè in un array

    se vado a selezionare solo un campo di una tabella
    es. SELECT campo1 FROM ecc ecc

    La query mi restituisce solo i valori di quel campo.

    dopo di chè la funzione mysql_fetch_assoc mi restituisce il valore di quel campo in un array

    es. while($row = mysql_fetch_assoc($result)); mi restituisce il valore nell'array
    $row['campo1'].

    Ma dato che il valore è unico, non c'è una funzione che mi restituisca la query in una variabile invece che in una matrice?

    Lo so che lo posso fare subito dopo, trasformando la $row['campo1'] in una semplice variabile, ma la mia è una curiosità.

    ---------------------------------------------------------

    Spero di essere stato chiaro

  2. #2
    se selezioni un unico CAMPO (colonna della tabella) non avrai un unico valore ma ne avrai tanti quanti sono i RECORD (le righe) di quella tabella. Mi spiego:

    SELECT nome FROM utenti

    seleziona TUTTI i nomi della tabella: il campo è unico (nome) i record sono tanti quanti sono gli utenti (ovvero i RECORD).

    per selezionare 1 unico campo e da 1 unico record farai:

    SELECT nome FROM utenti WHERE id=3
    oppure
    SELECT nome FROM utenti LIMIT 1

    In questo caso stai selezionato sempre 1 un unico campo ma non selezionerai tutti gli utenti ma (nel primo dei due casi) unicamente quello con id pari a 3 (che è univoco).

    A quel punto avrai:
    Codice PHP:
    <?php
    $query 
    "SELECT nome FROM utenti WHERE id=3";
    $result mysql_query($query) or die(mysql_error());
    /*
     lo 0 utilizzato nella funzione mysql_result 
    è la chiave di un array, 
    ma essendo che il result set (i record selezionati)
    sono solo 1... zero è il primo e unico elemento estratto
    */
    $nome mysql_result($result0); 
    echo 
    $nome;
    ?>
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.