gpt4 book ai didi

php - 当数组存在时无法从数组中检索值

转载 作者:行者123 更新时间:2023-11-29 18:02:12 25 4
gpt4 key购买 nike

我正在创建一个下载网站,并尝试根据用户工作的公司设置对特定下载的访问权限。设置公司权限时,我试图从数据库中检索信息来说明它是否有权访问。我正在使用类中的方法来查找公司和软件的相关性并将其放入数组中。然后我尝试访问该数组中的特定值,但我得到的只是这个警告“尝试获取非对象的属性”。我不确定我哪里出错了。

类方法

public static function locateAccess($company, $software)
//find the access a company has to a particular software
{
$sql = "SELECT * FROM software_access WHERE software_company_id = '$company'";
$sql .= " AND software_software_id = '$software'";
return self::findQuery($sql);
}

页面上的代码

$access = SoftwareAccess::locateAccess($companyId,$accessName);
$allowed = $access->software_access;

带有 Var 转储的输出

array(1) { 
[0]=> object(SoftwareAccess)#34 (4) {
["software_access_id"]=> string(2) "22"
["software_company_id"]=> string(1) "3"
["software_software_id"]=> string(1) "4"
["software_access"]=> string(1) "1"
}
}

Notice: Trying to get property of non-object in C:\xampp\htdocs\RMS\public\companyAdmin.php on line 136

正如您所看到的,该对象确实存在于数组中,并且我在网站的其他部分使用了类似的功能。

非常感谢任何帮助

最佳答案

你需要这样做

$access[0]->software_access;

关于php - 当数组存在时无法从数组中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48249006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com