Вернуться   Биткоин Форум > - Wiki
25 февраля 2012, 10:32:34 AM   # 1
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Im борется с PHP, чтобы получить данные из БД MySQL и положить его к PHP массивов таким образом, Thats на самом деле проста в использовании.

Предположим, у меня есть таблица "шахтеров" со следующими полями:

IP (также первичный ключ)
имя
положение дел
место нахождения
...

Я хочу, чтобы извлечь это из MySQL, поместить в массиве, а затем петлю через все шахтер, в этом примере только для отображения IP и имен.

Лучший Ive придумать это:

Код:
  $ Запрос = "SELECT * FROM шахтеров";
    $ Результат = mysql_query ($ запроса) или умереть (mysql_error ());
    $ I = 0;
    в то время как ($ г = mysql_fetch_assoc ($ результат)) {
        $ Минер [$ я] = $ г;
        $ Я ++;
    }
 
    Еогеасп ($ шахтер, как $ я =>$ Г) {
        эхо "шахтер:  ", $ D ["IP"]." ", $ D ["имя"]. $ D ["whateverotherfield"];
    }

Я действительно работает, но такой ляп.
Я уверен, что есть лучший способ, но я просто не вижу его.

Любая помощь приветствуется.

   
     
P4man сейчас офлайн Пожаловаться на P4man   Ответить с цитированием Мультицитирование сообщения от P4man Быстрый ответ на сообщение P4man


Как заработать Биткоины?
Без вложений. Не майнинг.


25 февраля 2012, 11:21:12 AM   # 2
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Получил 1806 Биткоинов
Реальная история.





Не используйте PHP.
legitnick сейчас офлайн Пожаловаться на legitnick   Ответить с цитированием Мультицитирование сообщения от legitnick Быстрый ответ на сообщение legitnick

25 февраля 2012, 11:27:58 AM   # 3
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Im созерцая Посылает 5BTC для этого чрезвычайно полезного поста
P4man сейчас офлайн Пожаловаться на P4man   Ответить с цитированием Мультицитирование сообщения от P4man Быстрый ответ на сообщение P4man

25 февраля 2012, 11:44:15 AM   # 4
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Почему бы вам не использовать возвращаемые массивы при извлечении их из Mysql?

Код:
$ ID = mysql_query ( 'SELECT * FROM шахтеры');
для ($ I = 0; $ я {
$ Г = mysql_fetch_array ($ ID, MYSQL_ASSOC);
Эхо $ г [ 'имя']."<бр />\ п";
}

Или использовать PDO, он имеет fetchAll заявление (и подготовить / выполнить симпатичнее тоже)
Bitsky сейчас офлайн Пожаловаться на Bitsky   Ответить с цитированием Мультицитирование сообщения от Bitsky Быстрый ответ на сообщение Bitsky

25 февраля 2012, 12:12:22 PM   # 5
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Почему бы вам не использовать возвращаемые массивы при извлечении их из Mysql?

ТВН, потому что мой код уже работает с массивами, которые инициализируются при запуске, так закодированными.
Теперь я просто хочу, чтобы извлечь данные из БД без перезаписи всех.
Похоже, что я, возможно, придется.



P4man сейчас офлайн Пожаловаться на P4man   Ответить с цитированием Мультицитирование сообщения от P4man Быстрый ответ на сообщение P4man

25 февраля 2012, 12:39:12 PM   # 6
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Вы всегда можете написать функции, если вам это нужно больше, чем один раз.

Код:
Функция mysql_fetch_all ($ д) {
$ Г = массив ();
в то время как ($ TMP = mysql_fetch_array ($ д, MYSQL_ASSOC)) {array_push ($ г, $ TMP); }
Возвращение ($ г);
}

Функция mysql_fetch_all_query ($ д) {
$ Д = mysql_query ($ д);
$ Г = массив ();
в то время как ($ TMP = mysql_fetch_array ($ д, MYSQL_ASSOC)) {array_push ($ г, $ TMP); }
Возвращение ($ г);
}

$ ID = mysql_query ( 'SELECT * FROM шахтеры');
$ TMP = mysql_fetch_all ($ ID);
print_r ($ TMP);

// или

$ TMP = mysql_fetch_all_query ( 'SELECT * FROM шахтеры');
print_r ($ TMP);

Конечно, это можно было бы сделать красивее, но Bascially он работает.
Bitsky сейчас офлайн Пожаловаться на Bitsky   Ответить с цитированием Мультицитирование сообщения от Bitsky Быстрый ответ на сообщение Bitsky

25 февраля 2012, 1:09:32 PM   # 7
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Ну, если это так:
котировка
Я хочу, чтобы извлечь это из MySQL, поместить в массиве, а затем петлю через все шахтер, в этом примере только для отображения IP и имен.

Код:
  $ Запрос = "SELECT * FROM шахтеров";
    $ Результат = mysql_query ($ запроса) или умереть (mysql_error ()); // извлечение из MySQL
    $ Минер = массив ();
    в то время как ($ г = mysql_fetch_assoc ($ результат)) {
        $ Минер [] = $ г; // помещаем в массив

    }
 
    Еогеасп ($ минер, как $ D) {// цикл, хотя все шахтеры
        эхо "шахтер:  ", $ D ["IP"]." ", $ D ["имя"]. $ D ["whateverotherfield"]."
"; // Выход из минер элемента массива
    }

хорошо, если вы «нта нужны поместить все выбранные строки в массиве, вы можете сделать то вроде этого:

Код:
  $ Запрос = "SELECT * FROM шахтеров";
    $ Результат = mysql_query ($ запроса) или умереть (mysql_error ()); // извлечение из MySQL
    $ Минер = массив ();
    в то время как ($ г = mysql_fetch_assoc ($ результат)) {
        эхо "шахтер:  ", $ D ["IP"]." ", $ D ["имя"]. $ D ["whateverotherfield"]."
"; // Выход шахтер из строки

    }

нет такого ляпа, кстати.
neo_rage сейчас офлайн Пожаловаться на neo_rage   Ответить с цитированием Мультицитирование сообщения от neo_rage Быстрый ответ на сообщение neo_rage

25 февраля 2012, 1:14:18 PM   # 8
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

То, что следует отметить: использование * в запросах, как правило, плохая идея. Fetch столбцы вам нужны, а не все.
(Да, я знаю, что я был ленив в моих примерах тоже)
Bitsky сейчас офлайн Пожаловаться на Bitsky   Ответить с цитированием Мультицитирование сообщения от Bitsky Быстрый ответ на сообщение Bitsky

25 февраля 2012, 1:49:13 PM   # 9
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос PHP массива

Im созерцая Посылает 5BTC для этого чрезвычайно полезного поста
Дайте Django попробовать и как только вы освоитесь с ним вы поймете, как хреново PHP в целом ..
legitnick сейчас офлайн Пожаловаться на legitnick   Ответить с цитированием Мультицитирование сообщения от legitnick Быстрый ответ на сообщение legitnick



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW