|
|
|
|
|
для: Diablo_
(19.08.2006 в 15:33)
| | >Есть 3 базы: под сайт, под форум, под галерею
>Нужно организовать правильный коннект к ним, у меня сейчас, просто извращенство!
А вы что хотели? | |
|
|
|
|
|
|
|
для: Loki
(18.08.2006 в 13:36)
| | Ну, это чуть-чуть, не то! Это обыкнвенный конструктор! | |
|
|
|
|
|
|
|
для: Diablo_
(18.08.2006 в 00:32)
| | Да нет - проще.
Класс должен открывать соединение с базой, выполнять запрос, обрабатывать результат, закрывать соединение.
Затем в коде объявляем классы:
<?
$base1 = new db_class("$base1", "$user1", "$pass1");
$base2 = new db_class("$base2", "$user2", "$pass2");
$base3 = new db_class("$base3", "$user3", "$pass3");
|
Теперь у нас из кода доступны все три базы:
<?
$result=$base1->sql_execute("SELECT * FROM...");
$result=$base2->sql_execute("SELECT * FROM...");
$result=$base3->sql_execute("SELECT * FROM...");
|
Примерно так. | |
|
|
|
|
|
|
|
для: Diablo_
(18.08.2006 в 00:32)
| | Есть какие-то предложения? | |
|
|
|
|
|
|
|
для: Diablo_
(17.08.2006 в 23:25)
| | Хостинг бесплатный? | |
|
|
|
|
|
|
|
для: Loki
(17.08.2006 в 23:47)
| | Подробнее можно?
Класс то и сейчас есть!
Вы это имеете ввиду?
<?
require_once ($_SERVER['DOCUMENT_ROOT']."/class/var.class.php");
class class_sql extends class_var
{
var $conn_id;
var $sql_query;
var $sql_err;
var $sql_res;
var $conn_id2;
var $sql_query2;
var $sql_err2;
var $sql_res2;
function sql_connect()
{
$this->conn_id=mysql_connect($this->SQL_HOST,$this->SQL_LOGIN,$this->SQL_PASSWORD) or die("Could not connect to DB");
$this->sql_err=mysql_error();
mysql_select_db($this->SQL_DATABASE) or die("Could not select DB");
$this->sql_err=mysql_error();
}
function sql_connect2()
{
$this->conn_id2=mysql_connect($this->SQL_HOST2,$this->SQL_LOGIN2,$this->SQL_PASSWORD2) or die("Could not connect to DB2!!!!!!!!!!!");
$this->sql_err2=mysql_error();
mysql_select_db($this->SQL_DATABASE2) or die("Could not select DB2!!!!!!");
$this->sql_err2=mysql_error();
}
function sql_execute()
{
$this->sql_res=mysql_query($this->sql_query,$this->conn_id);
$this->sql_err=mysql_error();
}
function sql_close()
{
mysql_close($this->conn_id);
}
function sql_execute2()
{
$this->sql_res2=mysql_query($this->sql_query2,$this->conn_id2);
$this->sql_err2=mysql_error();
}
function sql_close2()
{
mysql_close($this->conn_id2);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Diablo_
(17.08.2006 в 20:50)
| | В этом случае имеет смысл написать класс для работы с БД. В этом случае определив класс три раза под разными именами у вас будет возможность обращаться к произвольной базе из любого места программы. | |
|
|
|
|
|
|
|
для: cheops
(17.08.2006 в 22:40)
| | Увеоичелась посещаемость сайта, и очень часто стала выскакивать ошибка "502", что бы от этого избавится, нужно оптимизироваьт работу базы! Максимум 6 одновременных запросов, но как эту проблему решить, незнаю! Думал может проверять кол-во запросов в текущий момент и ставить юзера в ожидание, но не получилось!
Пароли и логины к базам, одинаковые, разные только имена! | |
|
|
|
|
|
|
|
для: Diablo_
(17.08.2006 в 20:50)
| | Что вызывает сложности? | |
|
|
|
|
|
|
|
для: Diablo_
(17.08.2006 в 21:02)
| | Вообще некаких идей? | |
|
|
|
|