这是我在屏幕上显示的错误。
警告:mysqli_fetch_assoc()要求参数1为mysqli_result,在第52行/home/mjcrawle/onlinebanking/viewaccounts.php中给出null
我认为我的错误可能在我的WHILE循环中不确定。但是,我认为我的代码构造是正确的。
<?php
/*Accounts*/
$currentMember->connection = $conn;
$accounts = $currentMember->retrieve_all_accounts();
/*Loop thorugh account - Grabs data*/
while($account = mysqli_fetch_assoc($accounts)){
/*Retrieve Balance*/
$bankaccount = new Bankaccount($account['BankAccountID']);
$bankaccount->connection = $conn;
$balance = mysqli_fetch_assoc($bankaccount->retrieve_current_balance());
echo '<tr>' . "\n";
echo "\t" . '<td>' . $account['BankAccountID'] . '</td>' . "\n";
echo "\t" . '<td>$' . number_format($balance['CurrentBalance'], 2) . '</td>' . "\n";
echo '<tr>' . "\n";
}
/*Close DB*/
mysqli_close($db->connection);
?>
</tbody>
</table>
</div><!--End of main content-->
<?php
include(ABSOLUTE_PATH . 'footer.inc.php');
?>
</div><!--end of header-->
答案 0 :(得分:0)
它试图告诉你的是$accounts
不是有效的Mysqli结果。检查您的查询并检查retrieve_all_accounts
的方法签名。确保它返回正确的值并且您的查询正确执行。
答案 1 :(得分:0)
该错误表示您的数据库查询导致错误。这意味着您的错误位于$accounts = $currentMember->retrieve_all_accounts();