<?php
if ( !((mysql_connect("localhost","root","")) && (mysql_select_db("megadb"))) )
{
// Здесь мы пишем код для обработки ошибки если соединение с базой данных
не удалось (запись в лог, вывод сообщения об ошибке пользователю)
exit;
}
?>
кАК пРАВИЛЬНО пИСАТЬ ?
Вот например я пишу чаще всего запросы к БД таким образом
Код:
$ar=mysql($mysql_db,"select * from...");
а некоторые сначала пишут Mysql_select_db а потом mysql_querry
В чем разница в этих написаниях? и есть ли она вообще ?
Цитата:
Originally posted by lootelen
.....
В чем разница в этих написаниях? и есть ли она вообще ?
.....
В чем разница в этих написаниях? и есть ли она вообще ?
Привет. У меня есть имхо, подкрепленное исключительно логикой, что использовать
mysql_query($db,$query) имеет смысл только в случае если ты работаешь с разными базами в одном скрипте.
Ведь походу дела, она тогда каждый раз делает действие по выбору бд? Для точного ответа стоит посмотреть исходники, но я думаю, что всё таки, лучше единожды выбрать базу с помощью mysql_select_db().
по-моему, равнозначно вызывать каждый раз mysql_select_db а потом тихонько mysql_query() и вызывать только mysql() но в каждом запросе прописывать имя базы данных,т.к. mysql_query можно использовать только с 1 параметров - строкой запроса, если выбрал базу с которой работаешь:)
имхо. я всегда делаю по отдельности
Как писать код с вашей библиотекой должна вам сказать сама библиотека.
Наверно самый рациональный ход это так...
Вот это выносим в отдельный файл mysql_connect.php.
Код:
А в начале любого скрипта, которому нужна база данных в начале присоединяем этот первый скрипт.
Код:
<?php
// Начало php скрипта
require_once "mysql_connect.php";
...
...// Много обычного кода
...
mysql_query("SELECT * FROM `table` WHERE user_id = 22")
// Типовой MySQL запрос.
...
...// Много обычного кода
...
?>
// Начало php скрипта
require_once "mysql_connect.php";
...
...// Много обычного кода
...
mysql_query("SELECT * FROM `table` WHERE user_id = 22")
// Типовой MySQL запрос.
...
...// Много обычного кода
...
?>
mysql_close() в этом случаях писать не надо. Соединения с БД итак закрывается автоматически. Эта функция для проектов где идут соединения с несколькими БД сразу. Вообщем используйте так как написано выше.
Некрофил.
Цитата: aks
Некрофил.
Обоснуй!
Че тут обосновывать, на даты последнего сообщения посмотри в тех темах, где отвечаешь.
Ахаахахахахахахахах