Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Почему мускул возвращает Resource id #хх?
Форумы портала PHP.SU » » Работа с СУБД » Почему мускул возвращает Resource id #хх?

Страниц (1): [1]
 

1. Ticksy - 07 Июля, 2011 - 15:10:56 - перейти к сообщению
Почему мускул при выполнении запроса через mysql_query может вернуть Resource id #хх, а для получения данных нужно еще применить mysql_fetch_array?
2. LIME - 07 Июля, 2011 - 15:16:19 - перейти к сообщению
Ticksy пишет:
а для получения данных нужно еще применить mysql_fetch_array?

конечно
4. vlados - 07 Июля, 2011 - 15:38:18 - перейти к сообщению
Ticksy так надо. Ниндзя
5. alxfro - 17 Июля, 2011 - 11:21:48 - перейти к сообщению
потому что этот ресоурс ид надо разбирать функцией mysql_fetch_array (или аналоговой), допустим, посмотри пример выборки данных из базы и вывода на экран, там все поймешь..

естественно ты сделал query и думаешь он тебе сразу все выведет? естественно он тебе пишет ресурс ид что то там.
6. EuGen - 17 Июля, 2011 - 11:40:16 - перейти к сообщению
Потому что результат выборки - это и должен быть по логике объект.
Ведь может понадобиться много всего от этого объекта.
Например, посчитать число строк (mysql_num_rows), вернуть результат в виде объекта (mysql_fetch_object) или массива (mysql_fetch_array) и много еще чего.
Если бы результат "сразу выводился" это было бы очень неудобно.
Вообще библиотека mysql* устаревает, лучше использовать mysqli* или даже PDO для MySQL.

 

Powered by ExBB FM 1.0 RC1