Здравствуйте, помогите, пожалуйста разобраться и найти ошибку. Ниже перечисленные скрипты выдают такую ошибку: Код (Text): Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 80 Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 166 Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config\Container.php on line 111 Notice: Undefined property: Db::$DB_HOST in C:\xampp\htdocs\config\db.php on line 14 Notice: Undefined property: Db::$DB_USER in C:\xampp\htdocs\config\db.php on line 15 Notice: Undefined property: Db::$DB_NAME in C:\xampp\htdocs\config\db.php on line 16 Notice: Undefined property: Db::$DB_NAME in C:\xampp\htdocs\config\db.php on line 20 Database selection failed: No database selected файл config.php: Код (Text): <?php class Config { var $BASE_URL = "127.0.0.1"; var $DB_HOST = "localhost"; var $DB_USER = "root"; var $DB_PASS = "123"; var $DB_NAME = "myprogect"; } ?> файл db.php: Код (Text): <?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_NAME) ; if(!$this->connection) { die("Database connection failed: " . mysql_error()) ; } else { $db_select = mysql_select_db($this->DB_NAME) ; if(!$db_select) { die("Database selection failed: " . mysql_error()) ; } } mysql_query("set names 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() ; ?> файл mmenu.php Код (Text): <?php require_once "../config/db.php"; class Mmenu extends Db { function return_menu() { $sql = "select menu_name from pages"; $res = $this->sql($sql); return $res; } } ?> когда к файлу mmenu.php перехожу вылазит выше написанная ошибка, перепроверил всё на несколько раз, все параметры подключения правильны, подскажите в чем косяк. Заранее искренне благодарен.
Rumato Как я вижу - у тебя вместо твоего файла config.php грузится файл config.php из PEAR Попробуй переименуй в connection.php например.
tommyangelo большое спасибо, дело было и вправду в названии файла, переименовал - заработало, только вот теперь я не могу понять Код (Text): Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\my\config\db.php on line 16 Database connection failed: Access denied for user 'root'@'localhost' (using password: YES) Это ошибка, которая теперь появляется, всё проверил - вроде правильно, не подскажите в чём теперь-то проблема?))
да, вот например как прописано в config.inc.php только когда захожу вообще пароль не спрашивает, сразу переходит в панель администрирования Код (Text): $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '123'; сейчас попробую на каком-нибудь другом сервере запустить, возможно, что-то с xampp-ом[/code]
в денвере по умолчанию root без пароля. Если phpma не спрашивает - значит именно тот самый случай. попробуй так class Config { var $BASE_URL = "127.0.0.1"; var $DB_HOST = "localhost"; var $DB_USER = "root"; var $DB_PASS = ""; var $DB_NAME = "myprogect"; }
ошибку нашел тут : Код (Text): private function open_connection() { $this->connection = mysql_connect($this->DB_HOST, $this->DB_USER, $this->DB_PASS); было Код (Text): private function open_connection() { $this->connection = mysql_connect($this->DB_HOST, $this->DB_USER, $this->DB_NAME) ; теперь вроде заработало, хотя полностью не проверял - уже спать хочу, завтра всё посмотрю и отпишусь об успехах