Устанавление нового соединения с сервером MySQL

Boris

Новичок
Здравствуйте!
Все время писал процедурным стилем, сейчас надо в кое каких моментах перейти на объектно-ориентированный стиль.
Подскажите пожалуйста.
В процедурном стиле я создавал файл php с устанавлением соединения
Код:
<?php
$dblocation = "фффффф";
$dbname = "фффффф";
$dbuser = "фффффф";
$dbpasswd = "фффффф";
$link = @mysqli_connect($dblocation, $dbuser, $dbpasswd, $dbname);
if (!$link)
{
    header("Location: http://www.test.ru/not_found.php");
    die();
}
else
{
    @mysqli_query($link,"set character_set_client='utf8'");
    @mysqli_query($link,"set character_set_results='utf8'");
    @mysqli_query($link,"set collation_connection='utf8_general_ci'");
}
?>
и include('config.php'); его в каждом файле где надо.
Теперь мне нужно соединиться процедурным стилем.
Код:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

if (mysqli_connect_error())
{
    header("Location: http://www.test.ru/not_found.php");
    die();
}
Могу ли я объединить эти два соединения в одном файле config.php и include его где надо?
Мне нужны два вида соединения так как в одном файле я использую как ооп так и процедурный стиль.
Спасибо всем
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Boris, правильно было бы сделать одно соединение и "таскать" его потом за собой куда надо.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Boris, если ты используешь ООП, то просто добавь в какой-то свой Registry два соединения.

Будет что-то вида

PHP:
# далее идет синглтон гловного мозга, но мне как-то пофиг
$registry = Registry::getInstance();

$link1 = @mysqli_connect($dblocation, $dbuser, $dbpasswd, $dbname);

$registry->set('link1', $link1);

$link2 =  new mysqli('localhost', 'my_user', 'my_password', 'my_db');

$registry->set('link2', $link2);
Далее где надо цепляешь опять сингтон и вызываешь на $registry метод get, который ты напишешь сам и который вернет тебе инстанс твоего нужного link1 или link2
 

Boris

Новичок
Boris, если ты используешь ООП, то просто добавь в какой-то свой Registry два соединения.

Будет что-то вида

PHP:
# далее идет синглтон гловного мозга, но мне как-то пофиг
$registry = Registry::getInstance();

$link1 = @mysqli_connect($dblocation, $dbuser, $dbpasswd, $dbname);

$registry->set('link1', $link1);

$link2 =  new mysqli('localhost', 'my_user', 'my_password', 'my_db');

$registry->set('link2', $link2);
Далее где надо цепляешь опять сингтон и вызываешь на $registry метод get, который ты напишешь сам и который вернет тебе инстанс твоего нужного link1 или link2
Спасибо, буду изучать мат. часть
 
Сверху