
05.06.2009, 07:59
|
|
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами:
8999624
Репутация:
328
|
|
Сообщение от SaiRus
подскажите, правильно ли на каждой странице прописывать/инклудить коннект к базе?сайт хоум на ней всего 3 страницы
можно и на одной, если ты другие просто будешь подгружать
|
|
|

05.06.2009, 08:15
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами:
9610769
Репутация:
380
|
|
Сообщение от SaiRus
подскажите, правильно ли на каждой странице прописывать/инклудить коннект к базе?сайт хоум на ней всего 3 страницы
Ну логично предположить что инклюдить файл в котором происходит конект к бд только в тех частях сайта где используеться данные из БД.
В конце скрипта его нужно закрывать
Если речь идет про яп - PHP и бд MySQL то бы сказал рекомендуеться:
Сообщение от man php
Использование mysql_close() не необходимо для непостоянных соединений. Они автоматически закрываются в конце скрипта.
|
|
|

05.06.2009, 07:14
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Да, в каждом скрипте прописывается подключение к БД. В конце скрипта его нужно закрывать
|
|
|

05.06.2009, 17:05
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
С нами:
10470131
Репутация:
142
|
|
Вопрос: не возникнет ли конфликта?
DROP TABLE IF EXISTS `vb_access`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `vb_access` (
`userid` int(10) unsigned NOT NULL DEFAULT '0',
`forumid` smallint(5) unsigned NOT NULL DEFAULT '0',
`accessmask` smallint(5) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`userid`,`forumid`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;
Т.е. какая кодировка в базе будет - utf8 или cp1251 ?
|
|
|

05.06.2009, 21:34
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Поидее запрос должен обработаться в utf8
Но тут ещё завясит от древности MySQL и установленных опций
|
|
|

06.06.2009, 18:50
|
|
Познающий
Регистрация: 24.04.2008
Сообщений: 34
С нами:
9499291
Репутация:
28
|
|
Всем хай, нужна помощь с составлением MySql запроса. Задача:
Из таблицы xxx надо удалить все записи у которых id равен 5(записей могут быть сотни), при этом у каждой записи есть поле name и для каждой удаляемой записи надо найди запись из таблицы yyy, в которой поле name совпадает с значением поля name удаляемой записи, и отнять от значения count поля из таблицы yyy еденицу. Как такое реализовать с наименьшим количеством запросов, если такое вообще возможно?
|
|
|

06.06.2009, 19:06
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Всем хай, нужна помощь с составлением MySql запроса. Задача:
Из таблицы xxx надо удалить все записи у которых id равен 5(записей могут быть сотни), при этом у каждой записи есть поле name и для каждой удаляемой записи надо найди запись из таблицы yyy, в которой поле name совпадает с значением поля name удаляемой записи, и отнять от значения count поля из таблицы yyy еденицу. Как такое реализовать с наименьшим количеством запросов, если такое вообще возможно?
Код:
UPDATE xxx, yyy SET yyy.count=(yyy.count-1) WHERE yyy.name=xxx.name AND xxx.id=5;
DELETE FROM xxx WHERE id=5;
Последний раз редактировалось FireFenix; 06.06.2009 в 19:09..
|
|
|

07.06.2009, 23:17
|
|
Познающий
Регистрация: 24.04.2008
Сообщений: 34
С нами:
9499291
Репутация:
28
|
|
FireFenix, спс всё пашет. В продолжение темы:
Нужно извлечь записи из таблицы xxx, при этом если в таблице yyy есть запись у которой поле xxx.`id`=`yyy`.`cur_id` то эти данные также должны появится в результате, а если их нету то запрос все равно будет выполнен. Я пытался сделать что-то вроде, но не получилось:
Код:
SELECT * FROM `xxx` IF EXISTS(SELECT * FROM `yyy` WHERE `xxx`.`id`=`yyy`.`my_id`);
|
|
|

07.06.2009, 23:38
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Сообщение от Vanofuture
FireFenix, спс всё пашет. В продолжение темы:
Нужно извлечь записи из таблицы xxx, при этом если в таблице yyy есть запись у которой поле xxx.`id`=`yyy`.`cur_id` то эти данные также должны появится в результате, а если их нету то запрос все равно будет выполнен. Я пытался сделать что-то вроде, но не получилось:
Код:
SELECT * FROM `xxx` IF EXISTS(SELECT * FROM `yyy` WHERE `xxx`.`id`=`yyy`.`my_id`);
Как всегда всё запутанно и сложно
На этот случай есть LEFT JOIN
Код:
SELECT * FROM xxx LEFT JOIN yyy ON yyy.my_id=xxx.id
Тогда ты получишь таблицу - состоящую из столбцов 2х таблиц
Для наглядности и понимания советую посмотреть - http://www.codinghorror.com/blog/archives/000976.html
|
|
|

10.06.2009, 17:54
|
|
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами:
10409033
Репутация:
3
|
|
Есть таблица с колонкой date (тип varchar), в ней содержится timestamp, как вывести например записи с датой 2009-01-04?
Спасибо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|