X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> подскажите по php
Zulicjan
Zulicjan
Topic Starter сообщение 5.10.2010, 13:28; Ответить: Zulicjan
Сообщение #1


Нужен небольшой хелп с массивом.

Я сделал запрос к базе и вывел ответ в массив. Теперь я хочу прочитаь и вывести длинну массива и его элементы. Что-то не работает.
Вот код
        $query = "SELECT address_port FROM proxy";
        $r = mysql_query($query);

                while ($p= mysql_fetch_array($r)) {
    printf("ID: %s <br>", $p[0]);  
}
    $z=count($p);
           echo $z;


Список элементов оно мне выдает (выдает 8 элементов), а размер пишет что 1.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 5.10.2010, 13:34; Ответить: FlashBlack
Сообщение #2


синтаксис совсем по другому работает.

$query = mysql_query('SELECT address_port FROM proxy');
echo mysql_num_rows($query);


Но, а лучше сделать такое:
$query = mysql_query('SELECT address_port FROM proxy');
$proxies = array();
while ($row= mysql_fetch_array($query))
{
$proxies[] = $row['address_port'];
}

echo count($proxies);


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zulicjan
Zulicjan
Topic Starter сообщение 5.10.2010, 13:39; Ответить: Zulicjan
Сообщение #3


(FlashBlack @ 5.10.2010, 13:34) *
синтаксис совсем по другому работает.

$query = mysql_query('SELECT address_port FROM proxy');
echo mysql_num_rows($query);


Но, а лучше сделать такое:
$query = mysql_query('SELECT address_port FROM proxy');
$proxies = array();
while ($row= mysql_fetch_array($query))
{
$proxies[] = $row['address_port'];
}

echo count($proxies);

а разве mysql_fetch_arra не должна сама выполнять работу while в вашем примере ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
freesoccer
freesoccer
сообщение 5.10.2010, 13:40; Ответить: freesoccer
Сообщение #4


Вариант с минимальными изменениями

CODE
$query = "SELECT address_port FROM proxy";
$r = mysql_query($query);
$z=0;
while ($p= mysql_fetch_array($r)) {
printf("ID: %s <br>", $p[0]);
$z++;
}
echo $z;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 5.10.2010, 13:44; Ответить: FlashBlack
Сообщение #5


(Zulicjan @ 5.10.2010, 12:39) *
а разве mysql_fetch_arra не должна сама выполнять работу while в вашем примере ?

нет. 1 запуск fetch_array - затрагивает только одно поле в выдаче запроса

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите контекстные сети для монетизации трафика
Не Adsense и не РСЯ
9 Porsche 1735 9.5.2021, 0:40
автор: Rybakin
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы(Требуется)[PHP(Laravel)\React] Реализовать дополнительный функционал
Поиск разработчиков для реализации дополнительного функционала
0 mimoplus 2270 28.4.2021, 9:49
автор: mimoplus
Открытая тема (нет новых ответов) Написать универсальный движок для сайтов на PHP
16 BuxarNET 2005 18.4.2021, 0:51
автор: kvsgeek
Открытая тема (нет новых ответов) Подскажите лучший многоязычный плагин для WP
12 SkyFire 1492 12.4.2021, 13:28
автор: Nuzdin
Открытая тема (нет новых ответов) Подскажите биржу фриланса с простыми заданиями: тксты, крауд, соцсети.
20 uahomka 2720 8.4.2021, 23:54
автор: Antoann


 



RSS Текстовая версия Сейчас: 14.5.2021, 2:31
Дизайн