|
|
|
| Всем добрый день.
Есть задача, которую требуется написать.
С 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");
|
Далее какой - либо код и в конце
Далее опять
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);
|
Так вот вопрос - правильно ли я делаю, либо следует при входе в админку сразу открывать постоянное соединение с базой и при выходе его закрывать?
На сервере не обкатывал, просто боюсь потом много переделывать придется, лучше уж как говорится сразу узнать.
Заранее спасибо за разьяснение. | |
|
|
|
|
|
|
|
для: optron
(11.07.2007 в 10:19)
| | -открыл соединение: mysql_connect
-запросил таблицу: mysql_select_db
-поставил кодировку: mysql_query("SET NAMES cp1251");
-условие-запрос
-далее какой либо код
-условие - запрос ...
-и т.д.
-закрыл соединение: mysql_close (хотя, при выходе из скрипта, оно само закроется автоматически) | |
|
|
|
|
|
|
|
для: optron
(11.07.2007 в 10:19)
| | Да, всё правильно, постоянное соединение лучше не надо открывать (особенно, если хост работает под *NIX)... | |
|
|
|
|
|
|
|
для: optron
(11.07.2007 в 10:19)
| | Спасибо всем за разьяснения. | |
|
|
|