mysqli を使用しようとしていますが、何時間も修正しようとしてもエラーが発生します。
これはデータベースクラスです
class db {
public $mysqli;
function __construct(){
$mysqli = new mysqli('host', 'user', 'password', 'database');
}
function clean($string){
$string = $mysqli->real_escape_string($string);
}
}
そして、そのようにテストページでそれを呼び出そうとすると、
$db = new db();
$db->clean("hi");
エラーが発生します:
注意: 未定義の変数: 12 行目の C:\xampp\htdocs\eat\class\db.class.php の mysqli
致命的なエラー: 12 行目の C:\xampp\htdocs\eat\class\db.class.php の非オブジェクトに対するメンバー関数 real_escape_string() の呼び出し
ここで何か間違ったことはありますか?私は長い間phpマニュアルとstackoverflowを精査してきましたが、他の誰もこのエラーに直面していないようです.