Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysql_numrows musql_result, mysql_numrows musql_result 
:(
    Опции темы
rthsobakas
Дата 18.8.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



Кто нибудь может объяснить как работают команды:
mysql_numrows
musql_result

Читал
http://php.yar.ru/manual/ru/function.mysql-result.php

Цитата

mysql_result — Возвращает данные результата запроса

Не совсем ясно как это она делает

Вот код помогите разобраться что тут
Код

function axpand_all(&$expanded)
{
$conn=db_connect();
$query="select postid from header where children=1";
$result=mysql_query($query);
$num=mysql_numrows($result);
for ($i=0;$i<$num;$i++)
{
$expanded[musql_result($result,$i,0)]=true;
}
)


PM   Вверх
bars80080
Дата 18.8.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



http://php.ru/manual/function.mysql-num-rows.html
http://php.ru/manual/function.mysql-result.html

Добавлено через 6 минут и 46 секунд
а, читал, а то гляжу неправильная запись функции намроус

а что не ясного, получили запрос, затем извлекаем значение нужной ячейки
но сама документация не советует использовать эту функцию. чем mysql_fetch_array() не устроила?
PM MAIL WWW   Вверх
rthsobakas
Дата 18.8.2008, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



bars80080, 

Читал уже... Все равно не понял... У меня есть запрос надо в таблице отыскать что то
$result=mysql_query($query); записывает результат в переменную... А какой резултьтат должен быть? Например таблица с описанием авто и я делаю запрос на цвет тачки и у меня найдется(например синих) 20 штук ... и  что в $result запишется? $result массивом станет что ли с индексами всех синих тачек? или запишется туда последний индекс?
PM   Вверх
Feldmarschall
Дата 18.8.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



rthsobakas, во-первых, тебе надо срочно выбросить книжку, по которой ты осваиваешь PHP. Я повторяю - срочно. У тебя не будет работать ни один код из неё. Это чудовищно древний код.

Во-вторых, тебе надо узнать такое основополагающее понятие программирования, как цикл. 
тогда не будет вопросов, что запишется в result
PM   Вверх
rthsobakas
Дата 18.8.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



bars80080, 
Цитата

а, читал, а то гляжу неправильная запись функции намроус


Я читал мануал там типо написано что можно так писать mysql_numrows, а можно так mysql_num_rows не важно.


Цитата

а что не ясного, получили запрос, затем извлекаем значение нужной ячейки

$result=mysql_query($query);  
В $result что будет скажи. Число какое то или массив? или чего?

Цитата

но сама документация не советует использовать эту функцию. чем mysql_fetch_array() не устроила?

Я по книге шпарю , там так.

Feldmarschall, 
Цитата

rthsobakas, во-первых, тебе надо срочно выбросить книжку, по которой ты осваиваешь PHP. Я повторяю - срочно. У тебя не будет работать ни один код из неё. Это чудовищно древний код.

Во-вторых, тебе надо узнать такое основополагающее понятие программирования, как цикл. 
тогда не будет вопросов, что запишется в result

1)
К сожалению , если я брошу это дело то ваше ниче не пойму и нет мне резона искать других книг. Сначало эту книгу отшпарю , потом другие буду!
2)
Я знаю как циклы работают...

PM   Вверх
Feldmarschall
Дата 18.8.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Если не бросишь, то тоже ничего не поймешь. Как я уже сказал, у тебя вообще ни один скрипт работать не будет. про резоны рассуждать ты еще опыта не набрался.
Если знаешь, как циклы работают, то тогда не спрашивай, что возвращает result. зачем тебе внутри цикла массив?


PM   Вверх
bars80080
Дата 18.8.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



в $result - ссылка на запрос. узнать что в переменной просто, достаточно вызвать функцию:
var_dump($result);

а код в самом деле странный, традиционно обходятся двумя функциями: mysql_num_rows() и mysql_fetch_array() . больше придумывать - только усложнять
PM MAIL WWW   Вверх
Feldmarschall
Дата 18.8.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



вообще-то, традиционно обходятся одной. mysql_fetch_array()
а код не странный, для своего времени. которое прошло еще в прошлом веке.
PM   Вверх
rthsobakas
Дата 18.8.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1




Feldmarschall, 
почему ни один скрипт работать не будет?
$expanded переменная сеанса, не важно зачем она. Я же не прошу за меня сделать все, Я просто врубится не могу что делают:
mysql_query();
mysql_numrows();

musql_result($result,$i,0)
Что означает 0?
 
PM   Вверх
Feldmarschall
Дата 18.8.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Потому что устарело, как экскремент мамонта.
Что означает 0 - написано в документации. Ссылку тебе дали. Вперед и с песней.
PM   Вверх
rthsobakas
Дата 18.8.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



ух

например таблица есть  CAR

id      name                color             col_coles
1       zaporozh         blue                  5
2       mers                  yellow             4
3       zigul                 red                   3
4       volga                blue                  4

Нам нужны ID где color=blue

$query="select id from CAR where color=blue";

Отлично запрос сделали
далее у нас  $result=mysql_query($query);
открываю 
http://www.phpclub.net/manrus/f/mysql-query.html

Цитата

mysql_query() отправляет запрос текущей активной БД на сервере, ассоциированной со специфицированным идентификатором ссылки/link_identifier. Если link_identifier не специфицирован, принимается последняя открытая ссылка. Если такой ссылки нет, функция пытается установить ссылку, как при вызове mysql_connect() без аргументов, и использует её.


Потом там есть пример
Цитата

Следующий запрос синтаксически неверен, поэтому mysql_query() терпит неудачу и возвращает FALSE: 
Пример 1. mysql_query()
<php
$result = mysql_query("SELECT * WHERE 1=1")
    or die("Invalid query");
?>

Далее
Цитата

Приняв, что запрос прошёл, вы можете вызвать mysql_num_rows() для определения количества рядов, возвращаемых оператором SELECT, или mysql_affected_rows() для определения количества рядов, задействованных оператором DELETE, INSERT, REPLACE или UPDATE.

О каких рядах идет речь?  $result будет =1, коль id=1 color=blue?

Добавлено через 4 минуты и 17 секунд
 а нет $result  =true по логике должен стать так как
Цитата

Только для операторов SELECT, SHOW, EXPLAIN или DESCRIBE функция mysql_query() возвращает идентификатор ресурса, FALSE если запрос не был выполнен корректно. Для других типов SQL-операторов mysql_query() возвращает TRUE при успехе,FALSE при ошибке.

PM   Вверх
Feldmarschall
Дата 18.8.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Читай дальше страницу. ЦЕЛИКОМ.
PM   Вверх
Anarki
Дата 18.8.2008, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: нет
Всего: 11



$result это результат, тип ресурс, ты не сможешь с ним напрямую работать.



--------------------
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.