Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] obiektowe podejscie do MySQL
Forum PHP.pl > Forum > PHP
hhg
mam kod
  1. <?php
  2. aktualny kod nizej
  3. ?>


ten kod powinien zwracac liczbe rekordow co do ktorych jestem przekonany ze jest 17. To zapytanie SQL zwraca w monitorze MySQL-a ze jest ich 17. A wypisuje mi sie nic (czyli null, niezainicjowana zmienna)

nie mam pojecia dlaczego?

prosze o pomoc
thornag
moze $result->fetch_assoc(); ?
hhg
niestety nie

Cytat
Fatal error: Call to a member function fetch_assoc() on a non-object in ...\test2.php on line 18
thornag
Znaczy to tyle co parser wyplul, prawdopodobnie w tej lini:

@$db = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);

wcale nie uzyskujesz obiektu w $db nawet o tym nie wiedzac bo tlumisz '@'.

Prubuj zrobic var_dumpa na $db to zobaczysz co tam siedzi, jestem prawie pewien ze nie obiekt ktorego oczekujesz smile.gif
hhg
Cytat
object(mysqli)#1 (0) { }

to zwraca var_dump() czyli nie łączy?

niemozliwe ze nie łączy bo wpisuje poprawne dane

a moze jakiegos modułu mi brakuje?
thornag
Eee chodzilo mi o $db->query nie popatrzalem dokladnie. Radze skorzystac w manuala powinno to tez wyjasnic problemy w blizniaczym watku ktory z powodzeniem moglby byc jednym i tym samym smile.gif
hhg
sprawdzalem w manualu, ale ten kod:

Kod
<?php
        DEFINE ('DB_HOST', 'localhost');
    DEFINE ('DB_USER', 'root');
    DEFINE ('DB_PASSWORD', '');
    DEFINE ('DB_NAME', 'aircraft');

        $db = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
    
        
            $result = $db->query(
                "SELECT COUNT(id) NR " .
                "FROM customers " .
                "WHERE username = 'l'", MYSQLI_USE_RESULT);
            
            echo $db->error;
                
            $tab = $result->fetch_assoc;
            
            echo $tab['NR'];


            echo var_dump($db->query(
                "SELECT COUNT(id) NR " .
                "FROM customers " .
                "WHERE username = 'l'", MYSQLI_USE_RESULT));
?>


zwraca tez

bool(false)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.