我正在尝试使用 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()
我在这里做错了什么吗?我已经在 stackoverflow 上搜索了很长时间的 php 手册,但似乎没有其他人面临这个错误。