Pdo - mały problem z zapytaniem

0

Witam mam pewien problem chodzi o to ze przerabiam swoje skrypty w php i mam skrypt rejestracji użytkownika a w nim

<?php
return $num_rows= mysql_num_rows($sprawdzlog) > 0;   
	 $ob=mysql_fetch_object($sprawdzlog);
?>

i sprawdza czy dany login istnieje jak to zrobić w pdo ? bo czytam w dokumentacji ale nie d końca rozumiem tam wszystko . odpowiednikiem num_rows jest exec ? i czy przy zapytaniach num_rows potrzebne jest zwracanie przez return czy nie musi być zwracania przez return
Dziękuje za pomoc 😟

0

aby sprawdzić ile wybrano rekordów to

$query = $db->query("SELECT * FROM `tabelka`");
$query->rowCount() 

a odpowiednikiem mysql_fetch_object jest http://pl.php.net/manual/pl/function.PDOStatement-fetchObject.php
czyli
$query->fetchObject()

0

I nadal mam problem tzn


	<?php
public function  polaczenie()
    {
        try{
        $pdo =new PDO('mysql:host=localhost;dbname=dzesi_log','ccc','xxx');
        echo "Polaczenie udalo sie";
        }
        catch(PDOException $e)
        {
        echo  " Nie można polaczy sie  z baza" .$e->getMessage();
        
        exit();
            
        
    }
// zamkniecie polaczenia z baza     $pdo=null;
        }
    
    public function czy_istnieje()
    {
        $query="SELECT COUNT(*) FROM `user` WHERE login='".$this->login."'";
    /*    $zapytanie=$pdo->query($query);
        $pdo->fetch($zapytanie > 0);*/
        $statement = $this->db->prepare($query);
          $statement->bindParam($this->login);        
                
            $statement->execute ();
            
            return ($statement->fetchColumn()> 0);
        
    }
?>

Nadal pokazuje mi błąd teraz ze nie ma obiektu , za bardzo tego nie rozumie dlatego ze z pdo zaczynam dopiero swoja przygodę

0

Tworzysz i zapisujesz do $pdo. Konczy się funkcja - konczy sie istnienie tej zmiennej, a wiec i pdo. Moze zgubiles przypisanie $this->db=$pdo?

0

ale gdzie mam to niby przypisałć do zapytania czy połączenia $this->db=$pdo

1 użytkowników online, w tym zalogowanych: 0, gości: 1