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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по ошибкам из Яндекс вебмастера
1 noviktamw 1294 27.1.2024, 23:15
автор: Vmir
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3397 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1241 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44903 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1889 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 19.4.2024, 7:56
Дизайн