学校のプロジェクトで、架空の口座情報を求めて学校のデータベースにアクセスする架空のオンライン バンキング サイトを作成しています。アカウントを表示するたびに、2 つの mysqli エラーが発生します。person.class.php の 26 行目に 1 つ、veiwaccounts.php の 52 行目に 1 つ、個人クラスでそのエラーの主な原因を追跡しましたが、どうにも修正できないようです。エラーは
警告: 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());
person クラス ファイルのコードは次のとおりです。
public function retrieve_all_accounts() {
$accounts_query = "SELECT BankAccountID FROM BankAccount WHERE UserID = " .$this->memberid;
$result = mysqli_query($this->connection, $accounts_query);
return $result;
}