Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    query ritorna array vuoto

    Ciao a tutti!

    ho un problema, non capisco perchè la classe qui sotto mi ritorna sempre l'array vuoto

    Codice PHP:
    class Pages
    {
        public function 
    getAllPosts()
        {
          
    // Connessione al data base
          
    $link mysql_connect('*****''******''******');
          
    mysql_select_db('*******'$link);
         
          
    // Query SQL
          
    $result mysql_query('SELECT * FROM pages_data'$link);
         
          
    // Salva il risultato della query in un array
          
    $posts = array();
          while (
    $row mysql_fetch_array($result))
          {
             
    $posts[] = $row['name'];
          }
         
         
          return 
    $posts;
        }        

    in un altra pagina richiamo la classe

    Codice PHP:
     include 'lib/Pages.class.php';
     
    $prova = new Pages();
     
    echo  
    $prova->getAllPosts(); 
    ma ritorna sempre vuoto e non capisco il perchè...Qualcuno mi può aiutare?

  2. #2
    Forse perchè il resultset è vuoto o perchè vi è un problema con la query o la connessione? I log questi sconosciuti. Prova a modificare il codice in questo modo e vedi cosa viene fuori:

    Codice PHP:
    class Pages
    {
        public function 
    getAllPosts()
        {
          
    // Connessione al data base
          
    $link mysql_connect('*****''******''******') or die ("Errore in fase di connessione al DB: ".mysql_error());
          
    mysql_select_db('*******'$link);
         
          
    // Query SQL
          
    $result mysql_query('SELECT * FROM pages_data'$link) or die ("Errore nell'esecuzione della query: ".mysql_error());
         
          
    // Salva il risultato della query in un array
          
    $posts = array();
          while (
    $row mysql_fetch_array($result))
          {
             
    $posts[] = $row['name'];
          }
         
         
          return 
    $posts;
        }        

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.