Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 08:47:41

Страниц: 1 [2]
Печать
Автор Тема: Проблема с mysqli  (Прочитано 413 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
PatrioT    ↓ 
22 Май, 2011, 11:43:59
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 22
Сила слова: 0

тогда они бы знали что самое зло - мускуль xD, а тут они его используют ля арифметики!
Оу, передомной сейчас человек аля JOIN`ы и прочее - говно, используев бд лишь для key=>value, или показалось ? ОО
Записан
phpdude    ↓ 
23 Май, 2011, 12:10:01 , спустя 26 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

PatrioT, а передомной человек с
 
Невозможно подключится к MySQL серверу localhost! Просьба обратиться к администратору!!!

http://trafs.net/ xDDD
 
тебя не с хабра занесло?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
truth4oll    ↓ 
23 Май, 2011, 12:11:06 , спустя 1 минуту 5 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 15
Сообщений: 471
Сила слова: 3.18

Дуда прессингуют школьники)
Записан

План прост - потому красив
phpdude    ↓ 
23 Май, 2011, 12:11:51 , спустя 45 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

truth4oll, но, последние дни совсем уже охуели xD
 
видимо каникулы - пораспускали языки
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
PatrioT    ↓ 
23 Май, 2011, 12:16:29 , спустя 4 минуты 38 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 22
Сила слова: 0


PatrioT, а передомной человек с
 
Невозможно подключится к MySQL серверу localhost! Просьба обратиться к администратору!!!

http://trafs.net/ xDDD
 
тебя не с хабра занесло?
меня не занесло, я по добровольному согласию тут, а то что на trafs, дак это уже год такое, так что увы не аргумент
Записан
phpdude    ↓ 
23 Май, 2011, 12:19:43 , спустя 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

PatrioT, ладно, давай дружить, заебало сраться, ну или завтра можем посраться))
 
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
PatrioT    ↓ 
23 Май, 2011, 12:23:55 , спустя 4 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 22
Сила слова: 0

а может вообще не сраться, Я сюда только и попал, от срача подальше
Записан
phpdude    ↓ 
23 Май, 2011, 12:29:19 , спустя 5 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

PatrioT, ну давай дружить тогда.
 
зы: к жойнам и кейвал я отношусь "к каждому месту свой подход" без фанатизма короче
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Scratch    ↓ 
24 Май, 2011, 02:18:19 , спустя 1 день 1 час 49 минут
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

ну тут в принципе очень просто :)
 
PHP

mysqli_multi_query($connector, $check_session_query);
$i = 0;
// Счетчик итераций. foreach недопустим, так как у вас первый запрос  и второй запрос возвращают
// разнородные данные: первый SELECT - дату,  второй SELECT - набор записей таблицы sessions
do {
    if ($result = mysqli_use_result($connector)) {
        $i++;
            $row = mysqli_fetch_assoc($result);
                if ($i == 2) { // Вторая итерация - ваш SELECT с данными
                    if ($row !== NULL) {
                        while ($row = $result->fetch_row()) {
                            printf("%s\n", $row[0]);
                        }
                    }
                }
        }
    mysqli_free_result($result);
} while (mysqli_next_result($connector));
 

По поводу выноса промежуточных операций (арифметики, как тут выразились) для формирования итогового запроса - вы все сделали правильно, Armageddance. Проблема видимо психологическая. SELECT, используемый для вычисления выражения и присвоения его переменной в MySQL создает очень мизерную нагрузку по сравнению с SELECT выборками из таблиц. Помимо этого пул запросов перед выполнением на сервере проходит прекомпиляцию и выполняется как один запрос и потому он эффективнее, чем серия простых запросов. Скорость "вычисления арифметики" прекомпилированным запросом на MySQL будет выше, чем его вычисление интерпретатором, то бишь средствами PHP. Это неоднократно проверено на относительно больших таблицах (от 1 млн.записей), другое дело, что выигрыш на небольших массивах данных будет мизерный. Но и подход  "у меня не будет много записей, потому напишу как умею" - это первый шаг к индусскому коду :)
Записан
Страниц: 1 [2]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, mario