Заявление PHP Должно возвращать несколько объектов, но возвращает только один

Для жизни я не могу понять, почему приведенное ниже утверждение в моем PHP-скрипте возвращает только один объект. Это сервер mysql, с которым он общается, и я написал это до сих пор:

public function getCustomerinfoByCompanyID ($ itemID) {

$stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename where CompanyID=?"); $this->throwExceptionOnError(); mysqli_stmt_bind_param($stmt, 'i', $itemID); $this->throwExceptionOnError(); mysqli_stmt_execute($stmt); $this->throwExceptionOnError(); mysqli_stmt_bind_result($stmt, $row->CustID, $row->CompanyID, $row->FirstName, $row->Surname, $row->CellNo, $row->Email); if(mysqli_stmt_fetch($stmt)) { return $row; } else { return null; } 

Теперь, насколько я знаю, он должен вернуть всех моих клиентов, у которых есть CompanyID переменной. Однако он просто возвращает первого клиента, и это все, больше ничего.

Есть идеи?

Кроме того, одна вещь, которую я хочу сделать, это конкатенация FirstName и Surname, но я не уверен, могу ли я сделать это на PHP. Я все еще это изучаю.