2016-04-07 8 views
-2

Bazı biri bana bu sorunu

class Relation { 

private $loggedInUser; 
private $dbCon; 
public function getRelationship(User $user) { 
     $user_one = (int) $this->loggedInUser->getUserId(); 
     $user_two = (int) $user->getUserId(); 
     if ($user_one > $user_two) { 
      $temp = $user_one; 
      $user_one = $user_two; 
      $user_two = $temp; 
     } 
     $resultObj = $this->dbCon->prepare('SELECT * FROM relationship WHERE user_one_id=:user_one AND user_two_id=:user_two'); 
     $resultObj->execute(array(':user_one' => $user_one,':user_two' => $user_two)); 
     if ($this->dbCon->affected_rows > 0) { 
      $row = $resultObj->fetch(PDO::FETCH_ASSOC); 
      $relationship = new Relationship(); 
      $relationship->arrToRelationship($row, $this->dbCon); 
      return $relationship; 
     } 
     return false; 
    } 

}}

+1

pdo biz [rowCount] (http://php.net/manual/en/pdostatement.rowcount.php) son SQL deyiminden etkilenen satır sayısını kontrol etmek için kullanıyoruz – Saty

+0

@Saty bunu denedim undefined method PDO :: rowCount() ' –

+1

Bize nasıl kullanılacağını göster' rowCount() ' – Saty

cevap

2

çözmeye yardımcı olabilir kısım if ($this->dbCon->affected_rows > 0) olduğunu Bir PDO nesnesinde affected_rows özelliği yoktur. Bunun yerine PDOStatement üzerinde rowCount() çağırabilirsiniz:

if ($resultObj->rowCount() > 0) { 

Yan Not: tüm veritabanları SEÇ sorgular için rowCount() yöntemini destekleyen, ancak MySQL yapar.

+0

bunu denedim denedim Undefined yöntemi PDO çağrısı :: rowCount() ' –

+0

Dikkatle bakın, kodum' $ resultObj '' $ this-> dbCon' değil. – MrCode

+0

sonra dbcon hakkında –

İlgili konular