对于一个学校项目,我正在创建一个虚构的在线银行网站,该网站可以访问学校的数据库以获取虚构的帐户信息。每次查看帐户时,我都会收到两个 mysqli 错误。一个在 person.class.php 的第 26 行,另一个在 veiwaccounts.php 的第 52 行 我在我的 person 类中追踪了该错误的主要原因,但似乎无法以任何方式修复它。错误是
警告:mysqli_query() 期望参数 1 为 mysqli,在第 26 行的 .../person.class.php 中给出 null
警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,在 .../viewaccounts.php 中给出 null第 52 行
以下是 viewaccounts.php 文件中的一些代码示例:
if($currentMember)
{
$currentMember = new Person($memberid);
$accounts = $currentMember->retrieve_all_accounts();
//HERE IS WHERE THE PROBLEM IS $accounts = $currentMember->retrieve_all_accounts();
//Loop through accounts
while($account = mysqli_fetch_assoc($accounts)) {
//Retrieve balance
$bankaccount = new Bankaccount($account['BankAccountID']);
$bankaccount->connection = $conn;
$balance = mysqli_fetch_assoc($bankaccount->retrieve_current_balance());
以下是人员类文件的代码:
public function retrieve_all_accounts() {
$accounts_query = "SELECT BankAccountID FROM BankAccount WHERE UserID = " .$this->memberid;
$result = mysqli_query($this->connection, $accounts_query);
return $result;
}