ここにコードのこの部分があります(もちろん、コンストラクターなどと作成されたオブジェクトがあります)
function searchUsers($term)
{
$searchUserSQL = "SELECT userID, givenName, familyName from userbase where givenName or familyName = :name";
$searchUserPrepare = $this->prepare($searchUserSQL);
$searchUserPrepare->bindParam(':name', $term);
$searchUserPrepare->setFetchMode(PDO::FETCH_ASSOC);
$searchUserPrepare->execute();
$searchUserResult = $searchUserPrepare->fetchAll();
foreach($searchUserResult as $row){
$row['userBaseData']=$this['givenName'];
$results[] = $row;
}
return $results;
}
ただし、結果は常に NULL です。PHPmyAdmin でこの qry をテストすると、結果も得られません。
しかし、テーブル userbase には、userID、givenName、および familyName という名前の列名があり、検索用語も正しいです。私のqryで何が間違っているのかわかりません。何か助けはありますか?