ZitosS_32
Совесть
- Регистрация
- 12.03.2006
- Сообщения
- 852
Решил сделать с помощью OOП свой классы базы данных(подключение,выборка,удаление,упдейт)
Выборка у меня уже получилась, а вот вопрос с подключением к БД никак не могу решить.
У меня есть 2 файла
mysql_connect.php - вызов функций
Там пока ничего почти нету
и в папке class находится файл
db_mysql.php - описание классов
Так вот если все объекты писать через $this, то при попытке подключения выводится ошибка
Fatal error: Cannot redeclare class db_mysql in k:\home\localhost\www\myrab\sportingnews\class\db_mysql.php
В строке, где идёт определение класса class db_mysql
Если исправить где-нибудь $this на $db, то выводит mysql Error, что означает, не может подконектиться к базе данных, а через обычный скрипт всё идёт, всё подгружается(без ооп). Кстати вписал такую строку в код скрипта, распечатку передаваемых мною данных, всё выводится. А не подключается.
echo $this->obj['sql_host']." ".$this->obj['sql_user']." ".$this->obj['sql_pass'];
выведет localhost sport alex007
В чём ошибка работы скрипта, скажите пожайлуста!
Выборка у меня уже получилась, а вот вопрос с подключением к БД никак не могу решить.
У меня есть 2 файла
mysql_connect.php - вызов функций
Там пока ничего почти нету
Код:
<?
include "class/db_mysql.php";
$db = new db_mysql();
$db->mysql_connect();
?>
db_mysql.php - описание классов
Код:
<?
class db_mysql
{
var
var $obj = array (
"sql_user" => "sport" ,
"sql_pass" => "alex007" ,
"sql_host" => "localhost" ,
"sql_bdname" => "sport" ,
);
var $connect = '';
function mysql_connect()
{
$this->connect = @mysql_connect($this->obj['sql_host'], $this->obj['sql_user'], $this->obj['sql_pass']);
if (!$this->connect)
{
echo 'mysql Error';
exit();
}
if (!mysql_select_db($this->obj['sql_bdname'],$this->connect))
{
echo 'mysql Error connect. Can\'t faind table with this name';
exit();
}
}
}
?>
Fatal error: Cannot redeclare class db_mysql in k:\home\localhost\www\myrab\sportingnews\class\db_mysql.php
В строке, где идёт определение класса class db_mysql
Если исправить где-нибудь $this на $db, то выводит mysql Error, что означает, не может подконектиться к базе данных, а через обычный скрипт всё идёт, всё подгружается(без ооп). Кстати вписал такую строку в код скрипта, распечатку передаваемых мною данных, всё выводится. А не подключается.
echo $this->obj['sql_host']." ".$this->obj['sql_user']." ".$this->obj['sql_pass'];
выведет localhost sport alex007
В чём ошибка работы скрипта, скажите пожайлуста!