Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по PHP
Сообщения
aBSuRD

Pblcb,
http://necromant-2005.livejournal.com/51481.html
http://voituk.kiev.ua/2006/07/27/mysql-right-count-statement
раньше где то подробно про это читал..но к сожалению той статьи не нашел. Это первые ссылки с гугла

30 Окт 2011, 20:37
mix

Pblcb, разница не столь большая.
мой запрос считает колонки,а твой считает те же колонки, но по id.
отсюда вывод мой вариант короче и легче

30 Окт 2011, 20:56
Okula

Pblcb, а если юзать mysqli то при каждом запросе в свойство $num_rows сразу эе записывается количество записей, независимо была ли вызвана функция COUNT() в запросе.
Так что пора забыть про это старое расширение mysql и пользоваться чем-то новым.

30 Окт 2011, 21:02
Fashion

COUNT(*) берет результат из данных, уже имеющихся в таблице, а COUNT(value) пересчитывает каждый раз.
SELECT * занимает некоторую часть ОЗУ


__________
посл.ред. 30 Окт 2011, 21:07; всего 1 раз 30 Окт 2011, 21:06
Kovalsky

Okula, понял что сказал то?
то есть типа с приходом mysqli теперь вместо COUNT(*) ты будеш делать SELECT * ?
ну вперед...

30 Окт 2011, 21:06
Okula

Kovalsky, независимо от того какой был запрос в методе query() свойство $num_rows уже будет содержать кол-во полученных полей. Это намного удобнее чем вызывать каждый раз COUNT()
К тому же сокращает количество символов в коде, а по поводу + несколько сотых или тысячнных секунд генерации - я этим могу принебречь. К тому же mysqli быстрее чем старое расширение mysql.

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

30 Окт 2011, 21:13
AXILES

Парни такой вопрос надо сделать такую фишку на пример лежит файл в папки/ в этом файле можно создать папку ну только в той же папки где лежит этот файл.Вот так mkdir("$dirname",0777); а как создать папку чтобы она была в другой папке

30 Окт 2011, 23:08
aBSuRD

AXILES, mkdir('dir1/di2/myDir', 0777); в dir1/dir2/ создастся новая папка с именем myDir

30 Окт 2011, 23:12
wovo4ka

AXILES,
mkdir('../'.$dirname,0777); - на уровень выше
mkdir('./'.$dirname,0777); - в корне

30 Окт 2011, 23:13
aBSuRD

wovo4ka, ./ -в той же директории
/имя_папки - в корне

30 Окт 2011, 23:22
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.