Учусь PHP по видикам некоего Константина.
Имеется 4 небольшие файла.
1. cjnfig.php
<?php
class Config {
var $BASE_URL = "test1.ru";//бфзовый УРЛ сайта
var $DB_HOST = "localhost";//имя хоста
var $DB_USER = "yuri";
var $DB_PASS = "babaji";
var $DB_NAME = "zumanaha";
}
?>
2. db.php
<?php
require_once "config.php";
class Db extends Config {
private $connection;
function _construct(){
$this->open_connection();
echo "получилось";
}
private function open_connection(){
$his->connection= mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);
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();
?>
3. mmenu.php
<?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;
}
}
?>
4.cmenu.php
<?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'];
if(!$mname){
die("Database selection failed: ". mysql_error());
}
}
return $mname;
}
}
$var = new Cmenu();
$var2 = array();
$var2 = $var->print_menu();
echo "<pre>";
print_r($var2);
echo "</pre>";
?>
С видика были аккуратно скопированы все 4 файла. Запускается файл cmenu.php.
Выдается ошибка :
Warning: mysql_query() expects parameter 2 to be resource, null given in /var/www/wremenno/config/db.php on line 22
Database query failed:
Эта ошибка относится к файлу db.php к строке; $result = mysql_query($query, $this->connection);
Почему у автора видика все проходит, а у меня ошибка? Помогите . Разъясните.
Замечание. если пояснения пойдут на вэб-слэнге, могу ничего не понять. Только нормальный язык, пожалуйста.
Заранее благодарю.
|