Всем доброго времени суток. Не могу понять, что может быть причиной Warning'a. HTML: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\new\www\fight\funcs.php on line 270 270ая строка: PHP: while ($frozen = mysql_fetch_array($db->sql_res)) { ... } При отладке ошибок нет, запрос рабочий: 02:11:33 Safari/534.10 requests: [sql] SELECT `user_id` , `b_u1_id` , `b_u2_id` FROM `battle` , `user` WHERE `b_id` = '1' AND ( (`user_id` = `b_u1_id` AND `b_u1_done` = '0') OR (`user_id` = `b_u2_id` AND `b_u2_done` = '0') ) AND TIMESTAMPDIFF( SECOND , `b_last_round` , NOW()) > '180'[/sql] mysql_err: Причем запрос рабочий, из базы таки выбирается 1 строка: HTML: Array ( [0] => 2 [user_id] => 2 [1] => 1 [b_u1_id] => 1 [2] => 2 [b_u2_id] => 2 ) Если все работает, чем вызван Warning? Спасибо за внимание.
Зуб даю) PHP: print_r($db->sql_res); HTML: Resource id #13 Все работает, смущает только варнинг. Может быть такое оттого, что возвращается всего 1 строка, и соотвественно всего 1 прогон цикла? Хотя это уже алхимия и фантазерство.
камрад, спасибо) Действительно, сглупил. Внутри цикла продолжаю работать с тем же обьектом $db. Как красиво переписать теперь, проблема :/
В догонку, я по ходу плохо представляю себе, что такое Resource id. Почему у всех обьектов соединения с базой он 1?