2011-07-29 7 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 [致命的なエラー]:結果を得るために

か非オブジェクト上)(メンバ関数の数に呼び出しクエリ?誰が..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

関連する問題