ПХП, кто подскажет с одной функцией? - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Fri, 10 Jan 2025 11:43:07 +0300<blockquote class="blockquote"><strong>ShiftBHT</strong> (1 Июня 2012 / 02:50)<br>
Сколько записей было в таблице?</blockquote>
В среднем записей так 100! Может чуть больше)
https://visavi.net/topics/32297/559145
ПХП, кто подскажет с одной функцией? Nu3oNFri, 01 Jun 2012 11:17:38 +0400Сообщенияhttps://visavi.net/topics/32297/559145$db->result(); - норм вааще <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/32297/559135
ПХП, кто подскажет с одной функцией? YeachAgBitchFri, 01 Jun 2012 10:08:58 +0400Сообщенияhttps://visavi.net/topics/32297/55913537. <strong>ramzes</strong>, Теория конечно хорошо, но нужно же проверять на практике =)
https://visavi.net/topics/32297/559134
ПХП, кто подскажет с одной функцией? ктулхуFri, 01 Jun 2012 10:05:06 +0400Сообщенияhttps://visavi.net/topics/32297/55913436. <strong>ShiftBHT</strong>, count так же тормозить будет<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
Выборка не по индексу идет.
https://visavi.net/topics/32297/559101
ПХП, кто подскажет с одной функцией? ramzesFri, 01 Jun 2012 03:52:03 +0400Сообщенияhttps://visavi.net/topics/32297/559101Сколько записей было в таблице?
https://visavi.net/topics/32297/559098
ПХП, кто подскажет с одной функцией? ктулхуFri, 01 Jun 2012 02:50:31 +0400Сообщенияhttps://visavi.net/topics/32297/559098#33 респект и плюс)
https://visavi.net/topics/32297/559038
ПХП, кто подскажет с одной функцией? Кевин МитникThu, 31 May 2012 22:28:29 +0400Сообщенияhttps://visavi.net/topics/32297/559038А если еще и убрать limit, так 3й вариант значительно выигрывает в скорости)
https://visavi.net/topics/32297/559008
ПХП, кто подскажет с одной функцией? Nu3oNThu, 31 May 2012 22:08:52 +0400Сообщенияhttps://visavi.net/topics/32297/559008И так по результатам тестирования:<br>
Скрипт:<br>
<pre class="prettyprint"><?php
$intStartWork = microtime(true);
for ($i=0; $i<=50; $i++) {
$strSql = "SELECT `id` FROM `users` WHERE `login` = '" . $login . "' LIMIT 1;";
$intResult = mysql_num_rows(mysql_query($strSql));
}
echo round(microtime(true) - $intStartWork, 4) . '<br />';
//////////////////////////////////////////////////////
$intStartWork = microtime(true);
for ($i=0; $i<=50; $i++) {
$strSql = "SELECT count(*) FROM `users` WHERE `login` = '" . $login . "';";
$strResult = mysql_result(mysql_query($strSql), 0);
}
echo round(microtime(true) - $intStartWork, 4) . '<br />';
//////////////////////////////////////////////////////
$intStartWork = microtime(true);
for ($i=0; $i<=50; $i++) {
$strSql = "SELECT `id` FROM `users` WHERE `login` = '" . $login . "' LIMIT 1;";
$arrResult = mysql_fetch_assoc(mysql_query($strSql));
}
echo round(microtime(true) - $intStartWork, 4);</pre>
<br>
Показал следующее:<br>
Вариант 1: 0.0165, 0.0141, 0.0144, 0.0275, 0.0129;<br>
Вариант 2: 0.0117, 0.0111, 0.0097, 0.0201, 0.0114;<br>
Вариант 3: 0.0136, 0.0149, 0.0144, 0.0155, 0.0142;<br>
<br>
И результаты выдаваемые запросами:<br>
<blockquote class="blockquote"><strong>При условии true</strong><br>
Вариант 1: int(1) <br>
Вариант 2: string(1) "1" <br>
Вариант 3: array(1) { ["users_id"]=> string(1) "1" }</blockquote>
<br>
<blockquote class="blockquote"><strong>При условии false</strong><br>
Вариант 1: int(0) <br>
Вариант 2: string(1) "0" <br>
Вариант 3: bool(false)</blockquote>
<br>
<em><span style="font-size:x-small">Добавлено через 07:40 сек.</span></em><br>
А вообще это экономия на спичках! ради этой пары запросов, мой выбор 1й вариант! т.к результат всегда integer и не надо сравнивать строки!
https://visavi.net/topics/32297/558995
ПХП, кто подскажет с одной функцией? Nu3oNThu, 31 May 2012 21:53:57 +0400Сообщенияhttps://visavi.net/topics/32297/558995Ппц... разница между mysql_result, mysql_fetch_assoc и mysql_num_rows в том, какой тип данных они возвращают!
https://visavi.net/topics/32297/558989
ПХП, кто подскажет с одной функцией? Nu3oNThu, 31 May 2012 21:43:31 +0400Сообщенияhttps://visavi.net/topics/32297/558989ладно, представь себе, ты хочешь узнать живет ли во 2ой квартире человек с красной майкой. так тебе будет легче посмотреть есть ли во 2ой квартире человек с красной майкой или видя цвет майки, все же спросить, а какой у вашей майки цвет?<br>
пример немного грубый, но к месту(SELECT login FROM ... WHERE login = '$login')<br>
<br>
<em><span style="font-size:x-small">Добавлено через 04:58 сек.</span></em><br>
<blockquote class="blockquote"><strong>ramzes</strong> (31 Мая 2012 / 20:43)<br>
29. <strong>Vitamin aka mix</strong>,<br>
<em><span style="font-size:x-small">Добавлено через 03:17 сек.</span></em><br>
поддерживаю)</blockquote>
По рукам
https://visavi.net/topics/32297/558983
ПХП, кто подскажет с одной функцией? mixThu, 31 May 2012 20:54:28 +0400Сообщенияhttps://visavi.net/topics/32297/55898329. <strong>Vitamin aka mix</strong>, какую "всю информацию"?))<br>
Он логин в массив добавит.<br>
Целый 1 логин, в целый 1 массив)))<br>
потом пришлет этот целый 1 массив, точно так же как и с коунтом, только содержимое отличаться будет.<br>
Следом посчитает этот целый 1 логин в массиве, в то время как результ вернет 0 индекс из массива.<br>
вот и вся разница<br>
<br>
<em><span style="font-size:x-small">Добавлено через 03:17 сек.</span></em><br>
<blockquote class="blockquote"><strong>Vitamin aka mix</strong> (31 Мая 2012 / 20:36)<br>
28. <strong>ramzes</strong>, давай завяжем!?</blockquote>
поддерживаю)
https://visavi.net/topics/32297/558982
ПХП, кто подскажет с одной функцией? ramzesThu, 31 May 2012 20:43:38 +0400Сообщенияhttps://visavi.net/topics/32297/558982тем, что он считает строки с данным логином, а не пихает в массив всю информацию о строке с логином<br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:09 сек.</span></em><br>
28. <strong>ramzes</strong>, давай завяжем!?<br>
все равно ты не сможешь меня убедить, что оба эти запроса выполняются за одно и то же время, да и я, как смотрю, не могу тебя убедить.
https://visavi.net/topics/32297/558977
ПХП, кто подскажет с одной функцией? mixThu, 31 May 2012 20:36:07 +0400Сообщенияhttps://visavi.net/topics/32297/558977<blockquote class="blockquote"><strong>Vitamin aka mix</strong> (31 Мая 2012 / 18:18)<br>
потому что count() в данном случае вариант вернее mysql_num_rows()'a</blockquote>
WTF?<br>
Чем он вернее?))) Что за бред?
https://visavi.net/topics/32297/558966
ПХП, кто подскажет с одной функцией? ramzesThu, 31 May 2012 19:43:18 +0400Сообщенияhttps://visavi.net/topics/32297/558966<blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (31 Мая 2012 / 15:36)<br>
Артем, я же сказал что разберусь с этим. Там проверку нужно всего лишь сделать, если логин в бд с твоим id == твой логин по $_GLOBALS, то не выводить это сообщение.<br>
<br>
<em><span style="font-size:x-small">Добавлено через 04:45 сек.</span></em><br>
11. <strong>Vitamin aka mix</strong>, ну-ну. механизм работы count() знаешь ведь? тогда зачем советуешь?</blockquote>
потому что count() в данном случае вариант вернее mysql_num_rows()'a
https://visavi.net/topics/32297/558965
ПХП, кто подскажет с одной функцией? mixThu, 31 May 2012 18:18:41 +0400Сообщенияhttps://visavi.net/topics/32297/55896525, уже разобрался, вроде)
https://visavi.net/topics/32297/558958
ПХП, кто подскажет с одной функцией? spletniThu, 31 May 2012 15:45:07 +0400Сообщенияhttps://visavi.net/topics/32297/558958