我正在尝试将所有方法和属性从超全局 mysqli 类继承到我的 db 类中。
这是数据库类:
class DB extends mysqli
{
protected $mysqli;
public function __construct () {
// connect to MySQL
$mysqli = new mysqli('host', 'username', 'password', 'dbname');
// output error if unable to connect
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
exit;
}
}
}
这是主要的会议类:
class Meetings
{
function __construct () {
require_once('../include/classes/db.class.php');
$db = new DB();
$field = $db->real_escape_string($_POST['about']);
}
}
在 Meetings 类中,我希望能够通过超全局 mysqli 类继承的实例化 DB 类调用 real_escape_string 方法。
我收到此错误:警告:mysqli::real_escape_string() [mysqli.real-escape-string]:无法获取数据库