Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно ли я пишу?
 
 автор: optron   (11.07.2007 в 10:19)   письмо автору
 
 

Всем добрый день.
Есть задача, которую требуется написать.
С PHP и MYSQL пришлось знакомиться месяц назад. :-)
Так вот, описывая движок админа по работе с базой (стандартные функции - добавление, изменение, удаление) в каждой функции операции с БД вставляю соединение с БД:
Ну примерно так:


if ($_GET['event'] =="prosmbaz") {

$link = mysql_connect("localhost", "avto", "root")
        or die("Connect error");
define("DBName","avto");
mysql_select_db(DBName) or die ("Select error") ;
mysql_query("SET NAMES cp1251");
$Query ="USE avto";
$result = mysql_query($Query) or die("Result error"); 
 
$Query = "SELECT * FROM osn order by id";
$result = mysql_query($Query) or die("Query failed");



Далее какой - либо код и в конце


mysql_close($link); 


Далее опять


if ($_GET['event'] =="changebaz") {
опять 

$link = mysql_connect("localhost", "avto", "root")
define("DBName","avto");
mysql_select_db(DBName)
mysql_query("SET NAMES cp1251");
$Query ="USE avto";
$result = mysql_query($Query) 
$Query = "SELECT * FROM osn order by id";
$result = mysql_query($Query) or die("Query failed");

И в конце опять 

mysql_close($link); 


Так вот вопрос - правильно ли я делаю, либо следует при входе в админку сразу открывать постоянное соединение с базой и при выходе его закрывать?
На сервере не обкатывал, просто боюсь потом много переделывать придется, лучше уж как говорится сразу узнать.
Заранее спасибо за разьяснение.

   
 
 автор: Gust   (12.07.2007 в 09:35)   письмо автору
 
   для: optron   (11.07.2007 в 10:19)
 

-открыл соединение: mysql_connect
-запросил таблицу: mysql_select_db
-поставил кодировку: mysql_query("SET NAMES cp1251");
-условие-запрос
-далее какой либо код
-условие - запрос ...
-и т.д.
-закрыл соединение: mysql_close (хотя, при выходе из скрипта, оно само закроется автоматически)

   
 
 автор: cheops   (12.07.2007 в 10:41)   письмо автору
 
   для: optron   (11.07.2007 в 10:19)
 

Да, всё правильно, постоянное соединение лучше не надо открывать (особенно, если хост работает под *NIX)...

   
 
 автор: optron   (16.07.2007 в 13:54)   письмо автору
 
   для: optron   (11.07.2007 в 10:19)
 

Спасибо всем за разьяснения.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования