Я получаю следующую ошибку при попытке открыть новую страницу из меню. в PHP7 .4
Я думаю, что mssql_num_rows () для проверки, больше ли число строк, чем ноль, решит проблему, но я не могу реализовать ее в этом коде из-за моего плохого знания PHP и мое нехватка времени.
public function getCompany()
{
/** @var $Params array */
$Params = $this->getURLParams();
$sql = sprintf("
SELECT CompanyName.ID
FROM CompanyName, SiteTree
WHERE CompanyName.Slug = '%s' and CompanyName.CompanyPageID = SiteTree.ID and SiteTree.URLSegment = '%s'
", $Params['Action'], $Params['URLSegment']);
/** @var $row array */
$row = DB::query($sql)->current();
/** @var $Company CompanyName */
$Company = DataObject::get_by_id(CompanyName::class, intval($row['ID']));
if (!$Company instanceof CompanyName) {
return false;
}
/** @var $CompanyPage CompanyPage */
$CompanyPage = $Company->CompanyPage();
if ($CompanyPage->getField('URLSegment') != $Params['URLSegment'])
{
return false;
}
return $Company;
}
Есть идеи, как решить эту проблему?
Спасибо.