Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con mysqli

  1. #1

    Problema con mysqli

    ciao!

    sto riscontrando diversi problemi con mysqli, primo fra tutti una ESTREMA lentezza, non riscontrata con PDO (ma purtroppo devo passare a mysqli).
    questa la classe:
    Codice PHP:
    class Countries {

        private 
    $mysqli;

        public function 
    __construct() {
            
    $this->mysqli = new mysqli("""""""");
            if (
    mysqli_connect_errno()) {
                echo 
    "Errore in connessione al DBMS: " mysqli_connect_error();
                exit();
            }
        }

        public function 
    getAll() {
            
    $cmd 'SELECT * FROM countries ORDER BY country_name';
            
    $result $this->mysqli->query($cmd);
            if (
    $result->num_rows 0) {
                return 
    $result->fetch_array(MYSQLI_ASSOC);
            } else {
                return 
    'No records';
            }
        }


    e questa la pagina dove lo richiamo:
    Codice PHP:
    function __autoload($class) {
        include_once 
    $class '.php';
    }

    $countries = new Countries();
    while (
    $row $countries->getAll()) {
        echo 
    $row['country_name'];
        echo 
    "<br>n";

    essendo abituato a pdo, non riesco a capire dove sto sbagliando.
    qualche idea??

  2. #2
    Che sistema operativo usi per far girare lo script ?
    Rimpiazza "localhost" con l'ip 127.0.0.1 se il db gira in locale rispetto allo script.
    Non istanziare una marea di oggetti uguali. Ogni nuovo oggetto "Counties" apre una nuova connessione verso il database.

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ma questo

    while ($row = $countries->getAll()) {

    Non recupera sempre la stessa riga ogni volta ?

  4. #4
    Quote Originariamente inviata da cassano Visualizza il messaggio
    Ma questo

    while ($row = $countries->getAll()) {

    Non recupera sempre la stessa riga ogni volta ?
    Infatti!

    Tra l'altro basterebbe provare lo script per accorgersene immediatamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Infatti!

    Tra l'altro basterebbe provare lo script per accorgersene immediatamente.
    eh si peccato che dopo 3 minuti di caricamento il browser di bloccava.

    cmq ho risolto così:
    Codice PHP:
    $resCountries $countries->getAll();
    while (
    $row $resCountries) {
    ............................... 
    grazie!

  6. #6
    Quote Originariamente inviata da fermat Visualizza il messaggio
    eh si peccato che dopo 3 minuti di caricamento il browser di bloccava.
    L'echo nel while ti permetteva di capire immediatamente il problema.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Quote Originariamente inviata da satifal Visualizza il messaggio
    L'echo nel while ti permetteva di capire immediatamente il problema.
    ok, suggerimento preso per la prossima volta!!

    grazie!!

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.