Вот код конфига сайта:
<?php
class config {
var $BASE_URL = "http://cms.ru/"; //
var $DB_HOST = "localhost"; //имя хоста
var $DB_USER = "root";//
var $DB_PASS = "";//
var $DB_NAME = "cms";//
}
?>
Это файл ДБ
<?php
require_once "config.php";
class db extends config {
private $connection;
function __construct() {
$this->open_connection();
//echo "connection is set";
}
private function open_connection() {
$this->connection = mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);
if(!$this->connection) {
die("Db con fail" . mysql_error());
} else {
$db_select = mysql_select_db($this->DB_NAME);
if(!$db_select) {
die("fail". mysql_error());
}
}
mysql_query("set name utf8") or die("set names utf8 failed");
}
public function sql($query) {
$result = mysql_query($query,$this->connection);
if(!$result) {
die("Database query failed: ".mysql_error());
}
return $result;
}
}
$db = new db();
?>
Вот файл меню - у меня их два это cmenu и mmenu
<?php
require_once "../models/mmenu.php";
class cmenu extends mmenu {
function print_menu() {
$res = $this->return_menu();
while($row = mysql_fetch_array($res)) {
$mname[$row['id']] = $row['menu_name'];
}
return $nname;
}
}
$var = new cmenu();
$var2 = array();
$var2 = $var->print_menu();
print_r($var2);
?>
Это cmenu
<?php
require_once "../config/db.php";
class mmenu extends db {
function return_menu() {
$sql = "select id, menu_name from pages";
$res = $this->sql($sql);
return $res;
}
}
?>
Пытаюсь вызвать /controllers/cmenu.php (что бы посмотреть результат)Выдает мою же ошибку которую я вписал если функция не будет работать "set names utf8 failed" но почему не работает понять не могу.Спасибо.