参数错误PHP

时间:2012-04-07 16:50:24

标签: php mysqli

这是我在屏幕上显示的错误。

警告: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-->

2 个答案:

答案 0 :(得分:0)

它试图告诉你的是$accounts不是有效的Mysqli结果。检查您的查询并检查retrieve_all_accounts的方法签名。确保它返回正确的值并且您的查询正确执行。

答案 1 :(得分:0)

该错误表示您的数据库查询导致错误。这意味着您的错误位于$accounts = $currentMember->retrieve_all_accounts();