Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. mysql_num_rows()
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      ico1989 User Attivo • ultima modifica di

      mysql_num_rows()

      Ciao PHPiani.

      Ho provato ad usare mysql_num_rows() e mi funziona. Solo che mi stampa a video:

      Resource id #2
      

      e a me serve solo il numero delle righe, senza "Resource id #". Semplicemente...come faccio?

      🙂

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        pater Super User • ultima modifica di

        @ico1989 said:

        Ciao PHPiani.

        Ho provato ad usare mysql_num_rows() e mi funziona. Solo che mi stampa a video:

        Resource id #2
        

        e a me serve solo il numero delle righe, senza "Resource id #". Semplicemente...come faccio?

        :)non te lo dovrebbe mostrare... comunque:

        SELECT COUNT(*) FROM database.tabella WHERE x = y

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          ico1989 User Attivo • ultima modifica di

          Risolto.
          Commettevo questo errore:

          mysql_query(string query [, int link_identifier])
          

          non inserivo int link_identifier, ma connettevo direttamente prima al server MySQL.
          Che differenza c'è, Pater?

          Comunque, ad onor di cronaca, l'esempio del PHPmanual per **mysql_num_rows() ** è questo:

          <?php
          
          $connessione = mysql_connect&#40;"localhost", "utente_mysql", "password_mysql"&#41;;
          mysql_select_db&#40;"database", $connessione&#41;;
          
          $risultato = mysql_query&#40;"SELECT * FROM tabella1", $connessione&#41;;
          $num_righe = mysql_num_rows&#40;$risultato&#41;;
          
          echo "$num_righe Righe\n";
          
          ?> 
          
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            ico1989 User Attivo • ultima modifica di

            Pare che funzioni pure così:

            <?php
            
            mysql_connect&#40;"host", "user", "password"&#41;; 
            mysql_select_db&#40;"database"&#41;;
            
            $query = "SELECT * FROM tabella";
            $query_result = mysql_query&#40;$query&#41;;
            $num_rows = mysql_num_rows&#40;$query_result&#41;;
            
            echo $num_rows;
            
            ?>
            

            :mmm: :bho:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              pater Super User • ultima modifica di

              @ico1989 said:

              Pare che funzioni pure così:

              :mmm: :bho:

              Deve funzionare così! Sarebbe strano il contrario! Non facevi così? Il resource id della connessione non è strettamente necesario, io lo ometto sempre, per esempio.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                ico1989 User Attivo • ultima modifica di

                @PaTeR said:

                Il resource id della connessione
                What's it? 😄

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  pater Super User • ultima modifica di

                  @ico1989 said:

                  What's it? 😄
                  $resID = mysql_connect('pippo', 'pluto');

                  in resID c'è l'identificativo di quella connessione a mysql

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • I
                    ico1989 User Attivo • ultima modifica di

                    @PaTeR said:

                    $resID = mysql_connect('pippo', 'pluto');

                    in resID c'è l'identificativo di quella connessione a mysql
                    Al posto di pippo e pluto cosa bisogna immettere?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      pater Super User • ultima modifica di

                      @ico1989 said:

                      Al posto di pippo e pluto cosa bisogna immettere?
                      http://it2.php.net/mysql_connect

                      resource mysql_connect ( [string server [, string nome_utente [, string password [, bool nuova_connessione [, int client_flags]]]]] )

                      
                      <?php
                         $connessione = mysql_connect&#40;"localhost", "utente_mysql", "password_mysql"&#41;
                             or die&#40;"Connessione non riuscita: " . mysql_error&#40;&#41;&#41;;
                         print &#40;"Connesso con successo"&#41;;
                         mysql_close&#40;$connessione&#41;;
                      ?>
                      
                      

                      Ma hai mai fatto una connessione al database? Prima di poter fare queries ti devi connettere!!!

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • T
                        tymba Super User • ultima modifica di

                        il resource id di una connessione è indispensabile qualora ti connetti a più database altrimenti, per default, viene usato quello dell'ultima connessione aperta.

                        Se hai un applicativo che deve attingere ai dati posti su due database differenti ed hai aperto una connessione per ogni db hai la necessità di specificare verso quale database stai facendo l'interrogazione, nel caso usi un solo database (situazione normale) non è+ necessario specificarlo.

                        :ciauz:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti