[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: грамотность в коде
maximka787
Мужики, привет. Задумался над тем, правильно ли я использую подключение к БД. прочитал тут про mysql_close и понял что у меня такого нет, но судя по всему и не надо.

Вот моя программа, все файлы начинаются всегда! с такого блока
<?
require_once("function.php");
connect_db();
// работа с сайтом
?>

//function.php
function connectdb(){
@ $db = mysql_pconnect('localhost', 'root', '');
if (!$db) { echo 'db_error'; exit; }
mysql_select_db('mydb');
}


Вопрос, надо ли использовать на всех страницых функцию connect_db(); и надо ли ее закрывать. Речь идет о проекте средней посещаемости и на будущее высокой посещаемости.



Спустя 4 минуты, 14 секунд (6.07.2011 - 10:16) alex12060 написал(а):
maximka787

Такие вещи обычно выносятся в отдельный файл и просто один раз подключаются к сайту, или отдельной странице.


connect_db();
// работа с сайтом

// ---------------------------- //


function connectdb(){
@$db = mysql_pconnect('localhost', 'root', '');


Я вижу небольшое отличие :)

Цитата
прочитал тут про mysql_close


Если ты используешь pconnect() то закрыть соединение ты никак не сможешь.

Спустя 1 минута, 23 секунды (6.07.2011 - 10:17) waldicom написал(а):
Обсуждали буквально на днях. Два мнения:
- нахрен не надо
- надо

не уверен, что помогло smile.gif

Если highload, то закрывай конечно. Правда на закрытие тоже время тратится. А если не закрывать, то соединение автоматически будет разорвано по окончанию скрипта.

пысы. Не заметил, что используется mysql_pconnect()
Тогда конечно не закроешь.

Спустя 55 минут, 58 секунд (6.07.2011 - 11:13) ИНСИ написал(а):
Снова эта тема smile.gif Я бы не рекомендовал использовать mysql_pconnect.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.