我的以下代码在 chrome 上运行良好,但是当我尝试在 firefox 上加载它时说:'注意:尝试在第 23 行获取* /loginTrueFunctions.php中的非对象属性'
这些是“问题代码”:
$firstName = $sqlObjectFirstName->firstName;
和:
$lastName = $sqlObjectLastName->lastName;
PHP代码:
function getFullName($id, $mysqli_connect){
if(isset($_SESSION['login'])){
$queryFirstName = mysqli_query($mysqli_connect,"
SELECT firstName
FROM users
WHERE id = '$id'
LIMIT 1
");
$sqlObjectFirstName = mysqli_fetch_object($queryFirstName);
$firstName = $sqlObjectFirstName->firstName;
printf( ucfirst($firstName));
printf(' ');
$queryLastName = mysqli_query($mysqli_connect,"
SELECT lastName
FROM users
WHERE id = '$id'
LIMIT 1
");
$sqlObjectLastName = mysqli_fetch_object($queryLastName);
$lastName = $sqlObjectLastName->lastName;
printf( ucfirst($lastName));
}
}
提前致谢!
编辑:如果我将结果称为数组,firefox 不会给出错误也不会给出结果,但是 chrome 会给出这个错误:不能使用 stdClass 类型的对象作为数组。
然后我将 mysqli_fetch_object 更改为 mysqli_fetch_array,结果:Chrome 工作正常,firefox 没有给出错误也没有结果。