2011-07-29 50 views
-1
$query = DB::query(Database::SELECT, "select * from users where username like :username") ; 
    $query->param(':username', $username) ; 
    $query->parameters(array(
     ':username' => '%'. $username. '%' 
    )) ; 

    $result = $query->execute()->as_array() ; 

    if ($result->count() > 0) 
    { 
     return $result ; 
    } 
    else 
    { 
     return null ; 
    } 

ErrorException [致命錯誤]:調用一個成員函數COUNT()一個非對象

如何得到的結果查詢?有人幫助..thx ..

+0

你嘗試'如果(計數($結果)> 0)'? – stealthyninja

回答

2

如果$result = $query->execute()->as_array() ;返回一個數組,你的if語句應該是

if (count($result) > 0) 
{ 
    return $result ; 
} 
else 
{ 
    return null ; 
} 
+0

thx,但$ result-> count()的目的是什麼? –

+2

'$ result-> count()'表示調用'$ result'對象的count方法,但在你的情況下$ result是一個數組,而不是一個具有count方法的對象。 – Jacob

相關問題