mysqli ile hiç bir alakası yok
GLOBAL oluşturman gerekiyordu zaten
$a = 1;
function test(){
return $a;
}
$a değişkeni tanımlı bir değişken değildir hatası alıcaksın.
Kanka senmişsin

yeni gördüm
<?php
header('Content-Type: text/html; charset=utf-8');
//SQL Connect
global $mysqlcon;
$mysqlcon=new mysqli('localhost','root','','xxxdb');
mysqli_error($mysqlcon);
$mysqlcon->set_charset("utf8");
//Settings Function
function settings($a){
$query = $mysqlcon->query('SELECT * FROM settings WHERE name="$a"') or die($mysqli->error.__LINE__);
$row=$query->fetch_assoc();
ren üste global belirtirsen her functionda tekrardan çağırmana gerek kalmaz reis