あるメソッドで作成されたオブジェクト (MySQL 接続) を同じクラス内の別のメソッドに渡す正しい方法を理解するのに助けが必要です。
コンストラクターと他のすべてのメソッドを使用して接続をロードするデータベース クラスを作成しようとしています。この接続を使用して、それぞれの機能を実行します。
そうしようとしている間、私はこのエラーを受け取り続けます:
致命的なエラー: 44 行目の /database.php の非オブジェクトに対するメンバー関数 query() の呼び出し
私のコード:
class database
{
public $mysqli;
public function __construct($database_server, $database_name, $database_user, $database_pass)
{
$mysqli = new mysqli($database_server,$database_user, $database_pass, $database_name);
if ($mysqli->connect_error)
{
die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
}
echo "Database connection established successfully.<br>";
return $this->mysqli;
}
public function fetch_data()
{
$query = "select * from payment";
if ($result = $this->mysqli->query($query))
{
// fetch associative array
while ($row = $result->fetch_assoc())
{
printf ("%s (%s)\n", $row["id"], $row["status"]);
}
}
}
}
どんな助けでも大歓迎です。みんなありがとう。