I am new to classes in PHP.
class metacountry
{
public $mysqli;
function metacountry()
{
global $config;
$mysqli=new mysqli($config['DBHostName'],$config['DBUserName'],$config['DBPassword'],$config['DBName']);
$mysqli->set_charset("utf8");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
}
function InsertCountry()
{
$stmt=$mysqli->prepare("insert into tbl_metacountry values(?,?,?,?,?)");
$stmt->bind_param('sssss', $country, $meta_title, $meta_keywords, $meta_description, $active);
$country=addslashes(addcslashes($mysqli->real_escape_string($_POST['country'], "%_")));
$meta_title=addslashes(addcslashes($mysqli->real_escape_string($_POST['meta_title'], "%_")));
$meta_keywords=addslashes(addcslashes($mysqli->real_escape_string($_POST['meta_keywords'], "%_")));
$meta_description=addslashes(addcslashes($mysqli->real_escape_string($_POST['meta_description'], "%_")));
$meta_active=addslashes(addcslashes($mysqli->real_escape_string($_POST['active'], "%_")));
$stmt->execute();
$stmt->close();
}
}
It throws an error:
Fatal error: Call to a member function prepare() on null in /var/www/html/country.php