ФорумПрограммированиеPHP для идиотов → Нулевой num_rows

Нулевой num_rows

  • iphine5g

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

    Spritz 17 декабря 2011 г. 14:25, спустя 11 часов 2 минуты 47 секунд


    просто в данном примере у тебя $id стопудово локальная переменная объявленная раньше, а не столбец строки из базы :D

    почему я так думаю/уверен? все просто - $id у тебя выводится - остальные поля нет, итого? итого значит что у тебя код ваще нихуя не пашет, а $id откуда то раньше вылез работающий :)



    смотри а вот так работает

    function user_profile($id)
        {
            $this->id = $id;
            
            $stmt = $this->db->prepare("SELECT id,username,fname,sname,about,city,sex,age,email,last_active,uniq FROM users WHERE id=? LIMIT 1");
            $stmt->bind_param('i', $this->id);
            $stmt->execute();
            
            $stmt->bind_result($id, $username, $fname, $sname, $about, $city, $sex, $age, $email, $last_active, $uniq);
            
            $stmt->fetch();
            
            return array(
                'id'         =>  $id,
                'username'   =>  $username,
                'fname'      =>  $fname,
                'sname'      =>  $sname,
                'about'      =>  $about,
                'city'       =>  $city,
                'sex'        =>  $sex,
                'age'        =>  $age,
                'email'      =>  $email,
                'last_active'=> $last_active,
                'uniq'=>        $uniq
                );
            
            $stmt->close();
        }


    и заметь я добавил только $stmt->fetch()

    и кстати да, она была объявлена ранее
  • phpdude

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

    Spritz 17 декабря 2011 г. 17:20, спустя 2 часа 54 минуты 23 секунды

    iphine5g, да мне ваще похуй, замет :-)
    Сапожник без сапог
  • Givi

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

    Spritz 17 декабря 2011 г. 22:37, спустя 5 часов 17 минут 24 секунды

    iphine5g, и кстати да, ты тормоз, ибо $stmt->close(); у тебя не сработает, так как выполнение функции уже завершено возвратом результата в виде массива.
  • phpdude

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

    Spritz 17 декабря 2011 г. 23:06, спустя 28 минут 30 секунд


    iphine5g, и кстати да, ты тормоз, ибо $stmt->close(); у тебя не сработает, так как выполнение функции уже завершено возвратом результата в виде массива.
    trollface
    Сапожник без сапог

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