Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кАК пРАВИЛЬНО пИСАТЬ ?

2.1K
12 мая 2004 года
lootelen
44 / / 27.11.2003
Господа, есть вопрос !
Вот например я пишу чаще всего запросы к БД таким образом

 
Код:
$ar=mysql($mysql_db,"select * from...");



а некоторые сначала пишут Mysql_select_db а потом mysql_querry

В чем разница в этих написаниях? и есть ли она вообще ?
1.9K
12 мая 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by lootelen
.....
В чем разница в этих написаниях? и есть ли она вообще ?


Привет. У меня есть имхо, подкрепленное исключительно логикой, что использовать
mysql_query($db,$query) имеет смысл только в случае если ты работаешь с разными базами в одном скрипте.
Ведь походу дела, она тогда каждый раз делает действие по выбору бд? Для точного ответа стоит посмотреть исходники, но я думаю, что всё таки, лучше единожды выбрать базу с помощью mysql_select_db().

291
12 мая 2004 года
gufy
703 / / 08.01.2003
хм.. странно таки не нашел на php.net ничего об функции mysql()...
по-моему, равнозначно вызывать каждый раз mysql_select_db а потом тихонько mysql_query() и вызывать только mysql() но в каждом запросе прописывать имя базы данных,т.к. mysql_query можно использовать только с 1 параметров - строкой запроса, если выбрал базу с которой работаешь:)
имхо. я всегда делаю по отдельности
42K
26 ноября 2008 года
Слава Великолепный
17 / / 26.11.2008
Скорее всего вы пишите с какой то библиотекой, потому что функции mysql не существует в стандартной сборке php5.

Как писать код с вашей библиотекой должна вам сказать сама библиотека.

Наверно самый рациональный ход это так...

Вот это выносим в отдельный файл mysql_connect.php.

 
Код:
<?php
if ( !((mysql_connect("localhost","root","")) && (mysql_select_db("megadb"))) )
{

// Здесь мы пишем код для обработки ошибки если соединение с базой данных
не удалось (запись в лог, вывод сообщения об ошибке пользователю)

exit;
}
?>


А в начале любого скрипта, которому нужна база данных в начале присоединяем этот первый скрипт.

Код:
<?php
// Начало php скрипта
require_once "mysql_connect.php";

...
...// Много обычного кода
...

mysql_query("SELECT * FROM `table` WHERE user_id = 22")
// Типовой MySQL запрос.

...
...// Много обычного кода
...

?>


mysql_close() в этом случаях писать не надо. Соединения с БД итак закрывается автоматически. Эта функция для проектов где идут соединения с несколькими БД сразу. Вообщем используйте так как написано выше.
240
26 ноября 2008 года
aks
2.5K / / 14.07.2006
Некрофил.
42K
26 ноября 2008 года
Слава Великолепный
17 / / 26.11.2008
Цитата: aks
Некрофил.



Обоснуй!

240
26 ноября 2008 года
aks
2.5K / / 14.07.2006
Че тут обосновывать, на даты последнего сообщения посмотри в тех темах, где отвечаешь.
42K
26 ноября 2008 года
Слава Великолепный
17 / / 26.11.2008
Да... что то жестко... почему же они были на первых местах при поиске по дате? Сайт известный не думал что тут до сих пор висят темы 2003 года!

Ахаахахахахахахахах
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог