У меня есть эта часть кода здесь (я есть, конечно, и т.д., и застройщик созданные объекты)массив возвращает всегда нуль
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. Когда я тестирую этот qry в PHPmyAdmin, я также не получаю никакого результата.
Но в моей базе данных есть имя столбца с именем userID, givenName и familyName, а также правильный термин поиска. Я не знаю, что я делаю неправильно с моим qry. Любая помощь?
объявите массив $ results перед циклом foreach. $ results = new array(); – Yellowledbet
Можете ли вы var_dump() и опубликовать результаты? – diagonalbatman
добавьте что-то вроде этого: if (! $ SearchUserPrepare-> execute()) echo "выполнить не удалось: (". $ Stmt-> errno. ")". $ Stmt-> ошибка; –