Pdo - mały problem z zapytaniem

Odpowiedz Nowy wątek
2007-12-27 15:10
dzesi-progs
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 :worried:

Pozostało 580 znaków

2007-12-27 18:25
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/f[...].PDOStatement-fetchObject.php
czyli
$query->fetchObject()


:)

Pozostało 580 znaków

2008-01-03 20:30
dzesi-progs
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ę

Pozostało 580 znaków

2008-01-03 21:04
nav
0

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


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2008-01-03 22:09
dzesi-progs
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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