显然我的数据库功能无法获取数据库?
警告:mysqli::real_escape_string():无法获取数据库
我创建了一个扩展 MySQLi 的自定义数据库类。
这是我构建它的方式。
public function __construct(){
$db = new mysqli(
DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->select_db(DB_NAME);
return $db;
}
我正在选择数据库,不是吗?
发生这种情况的代码在这里:
private static function readSession($sessionId)
{
global $database;
$sessionId = session_id();
$sessionId = $database->real_escape_string($sessionId);
$time = time();
$result = $database->query("SELECT sessiondata FROM sessions WHERE sessionid='$sessionId' AND expiry > $time");
if ($result->num_rows > 0) {
$row = $result->fetch_array();
return $row['sessiondata'];
}
return "";
}
在调用会话管理功能之前启动数据库。