Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sprawdzenie czy user istnieje w PDO
Forum PHP.pl > Forum > Przedszkole
adolf1945
Witam. Napisałem taką funkcję używając rozszerzenia mysql.
Chciałbym napisać to w PDO Jak to powinno wyglądać?
mysql
Kod
public function user_exists()
  {
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("oop") or die (mysql_error());

    $data = mysql_query("SELECT ID FROM users WHERE username =     
'{$this->username}'");

    return mysql_num_rows($data)? 1 : 0;
  }

PDO
Kod
<?php
public function user_exists(){
$dsn = 'mysql:dbname=oop;host=localhost;';
$user = 'root';
$password = '';

try {
    $pdo = new PDO($dsn, $user, $password);
      
}
catch (PDOException $e)
{
    echo 'Proba nawiazanie polaczenia zakonczyla sie niepowodzeniem:     
';
    $e->getMessage();
}

$result = $pdo->query(SELECT ID FROM users WHERE username =     
'{$this->username}');
}

Jak zapisać ten fragment niestety nie wiem:

Kod
return mysql_num_rows($data)? 1 : 0;

bastard13
z php.net:
Cytat
PDO::query() returns a PDOStatement object, or FALSE on failure.

oraz:
http://www.php.net/manual/en/pdostatement.rowcount.php
i z tego masz:
  1. return $result === false ? 0 : ($result->rowCount ? 1 : 0);

pierwsze jest po to, aby sprawdzić, czy nie było żadnego faila.
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.