При SQL запросе SELECT выбирается только 1 запись

программирование php MySQL sql запрос

mysql> SELECT ip, name from oplata_v2;
+----+----------+
| ip | name |
+----+----------+
| 40 | Admin |
| 42 | Bogdan |
| 43 | Notebook |
+----+----------+
3 rows in set

Вот из консоли, а вот из PHP
$link = mysql_connect('localhost', $user, $pwd) or die('Умер в потугах соедениться с БД');
mysql_select_db($dbname) or die('Не удалось выбрать базу данных');
$a = mysql_query("SELECT ip,name FROM oplata_v2",$link);
$a = mysql_fetch_assoc($a);
print_r($a);

Array
(
[ip] => 40
[name] => Admin
)

Почему только 1 запись выбирается? Как исправить?
Ответы:
у меня эта хуйта будет в след году ибо специальность информационные технологии!
а пока я со школы только паскаль знаю и немного С++
Так что иди в баню с такой хуйтой
Выбираются все записи, но Вы печатаете только первую. Почитайте документацию на функцию mysql_fetch_assoc, что она делает и что возвращает.
Потому что из результата, возвращенного базой данных, вы берете только первую запись. Потому что mysql_fetch_assoc возвращает один ряд (тот на котором указатель стоит) и сдвигает указатель в результате запроса на одну позицию. Если достингнут конец результата, то mysql_fetch_assoc вернет false. Документацию вообщем иногда стоит поглядывать.
Код у вас должен быть таким:
$link = mysql_connect('localhost', $user, $pwd) or die('Умер в потугах соедениться с БД');
mysql_select_db($dbname) or die('Не удалось выбрать базу данных');
$a = mysql_query("SELECT ip,name FROM oplata_v2",$link);
while ($row = mysql_fetch_assoc($a)) print_r($row);
mysql_free_result($a);


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.