Eğer yabancı dil şablonunu sql'e yazdıracaksan
title -> text

arrayı da serialize ettirip dbye yazdır
örnek

function Cevir($array=array(), $dil="default", $cikti = false) {
if(is_array($array)) {
if(isset($array[$dil])) {
$ceviri = $array[$dil];
} else if(isset($array["default"])) {
$ceviri = $array["default"];
} else {
$ceviri = "Çeviri yapılamadı";
}
} else {
$ceviri = "Çeviri yapılamadı";
}
if($cikti) { echo $ceviri; } else { return $ceviri; }
}

$link_baslik = array("tr"=>"Anasayfa","en"=>"Home","default"=>"Index");
$link_baslik = serialize($link_baslik);


mysqli_query("Insert INTO diller (id, tanim, deger) values('', 'anasayfa_link', '$link_baslik')");

$q = mysqli_query("select from diller where tanim='anasayfa_link'");
$sonuc = mysqli_fetch_assoc($q);

$dil = unserialize($sonuc["deger"]);

//Kullanımı
echo Cevir($dil); //Çıktı Index
echo Cevir($dil, "tr",false); // Çıktı Anasayfa
echo Cevir($dil, "tr"); // Çıktı Anasayfa
Cevir($dil, "en",true); // Çıktı Home
Cevir($dil, "arapca",true); // Çıktı Index
Denemedim ama çalışır muhtemelen kodlama hatası varsa bildirirsiniz.

Bu çevirileri tek tek sql den çağırmak yerine json dosyasına cacheleyebilirsin.

Ayrıca statik çeviri için gettext kullanmak şuan için en mantıklısı bunun dışında (bence).