PHP 7.4 错误,注意:尝试访问 bool 类型值的数组偏移量

问题描述

我希望这不会被标记为重复,因为我阅读了其他帖子,它们都非常不同,并且没有一种适合所有情况的答案。

我有两个脚本返回此错误,我需要一些帮助。

一个返回此错误代码是这个...

    function getCompanyName($company_id)
{
    $company_id = $this->db->escape($company_id);
    $result = $this->db->query("SELECT company_name FROM companies WHERE idx='$company_id'");
    $data = $result->fetch();

    return $this->db->escape($data['company_name']);
}

正是最后一个返回行给了我错误,我不知道如何重写它。

一个脚本给了我以下错误...

Notice: Trying to access array offset on value of type bool in /home/example.PHP(3) : eval()'d code on line 20

我第 20 行的完整 PHP 脚本如下所示...

foreach ($valid_numbers as $number) {
    $Sid          = $number->sid;
    $FriendlyName = Util::escapestring($number->friendly_name);
    $PhoneNumber  = $number->phone_number;
    $VoiceUrl     = $number->voice_url;
    $SmsUrl     = $number->sms_url;

if(!Util::isNumberIntl($PhoneNumber))
{
    $phone_number = Util::format_phone_us($PhoneNumber);
    $company_name = $db->getCompanyName($db->getCompanyOfNumber($db->format_phone_db($PhoneNumber)));
}else{
    $phone_number = format_phone($db->format_phone_db($PhoneNumber));
    $company_name = $db->getCompanyName($db->getCompanyOfNumber(substr($PhoneNumber,1,(strlen($PhoneNumber)-1))));
}

$number_details = $db->getoutgoingNumberDetails($db->format_phone_db($PhoneNumber));

if ($number_details['pool_id'] == 0 || empty($number_details['pool_id'])) {

带有“if”语句的最后一行是抛出该错误的原因。

那么谁能帮我解决这两个实例?

再次感谢您对本论坛的宝贵贡献!

吉姆

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)