ФорумРазработкаБазы данных → Проблема с mysqli

Проблема с mysqli

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 мая 2011 г. 0:10, спустя 26 минут 2 секунды

    PatrioT, а передомной человек с

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


    http://trafs.net/ xDDD

    тебя не с хабра занесло?
    Сапожник без сапог
  • truth4oll

    Сообщения: 463 Репутация: N Группа: Адекваты

    Spritz 23 мая 2011 г. 0:11, спустя 1 минуту 5 секунд

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

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 мая 2011 г. 0:11, спустя 45 секунд

    truth4oll, но, последние дни совсем уже охуели xD

    видимо каникулы - пораспускали языки
    Сапожник без сапог
  • PatrioT

    Сообщения: 22 Репутация: N Группа: Кто попало

    Spritz 23 мая 2011 г. 0:16, спустя 4 минуты 38 секунд


    PatrioT, а передомной человек с

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


    http://trafs.net/ xDDD

    тебя не с хабра занесло?
    меня не занесло, я по добровольному согласию тут, а то что на trafs, дак это уже год такое, так что увы не аргумент
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 мая 2011 г. 0:19, спустя 3 минуты 14 секунд

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

    Сапожник без сапог
  • PatrioT

    Сообщения: 22 Репутация: N Группа: Кто попало

    Spritz 23 мая 2011 г. 0:23, спустя 4 минуты 12 секунд

    а может вообще не сраться, Я сюда только и попал, от срача подальше
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 мая 2011 г. 0:29, спустя 5 минут 24 секунды

    PatrioT, ну давай дружить тогда.

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

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 24 мая 2011 г. 2:18, спустя 1 день 1 час 49 минут

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


    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 млн.записей), другое дело, что выигрыш на небольших массивах данных будет мизерный. Но и подход "у меня не будет много записей, потому напишу как умею" - это первый шаг к индусскому коду :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!