次のコードは 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 はエラーも結果も返しませんが、クロムは次のエラーを返します:型 stdClass のオブジェクトを配列として使用できません。
次に、mysqli_fetch_object を mysqli_fetch_array に変更します。結果: Chrome は正常に動作し、firefox はエラーも結果も出しません。