2 вопроса уважаемые программисты. 1) Как формируется массив из данных, которые передаются функцией mysql_query. Понимаю, что там, ассоциативный массив. Вопрос в том, как он выглядит. 2) Не понимаю почему этот цикл работает, ведь переменной $row (в моем представлении) должны присвоиться все массивы. Но они, каким то образом передаются по очереди в соответствии со строками в таблице. Код (PHP): сложнааа) Скорее всего у меня каша в голове... <?php $selecd = mysql_query("SELECT series_name_key,series_name FROM name_series"); while ($row = mysql_fetch_assoc($selecd)){ echo $row[series_name_key]; echo $row[series_name]; echo "<br>"; } ?> Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Rezovskij, в документации все четко же написано: Добавлено спустя 9 минут 6 секунд: mysql_query не возвращает никакой массив: Если интересно как выглядит изнутри та или иная переменная ты всегда сможешь выполнять отладочный вывод. т.е.: Код (PHP): echo "<pre>";//это чтобы был форматированный вывод var_dump($selecd);//отладка echo "</pre>";
Rezovskij,У каждого массива имеется внутренний указатель на его "текущий" элемент, который инициализирован первым элементом, добавленным в массив.
mysql удалили в PHP7, зачем её использовать? Бери mysqli или PDO. Читаем документацию: http://php.ru/manual/function.mysql-query.html#refsect1-fun ... turnvalues Там есть примеры, какие аргументы принимает функция, что возвращает и в каких ситуациях. Функция mysql_query может возвращать (resource), или FALSE в случае ошибки и TRUE для INSERT, UPDATE, DELETE, DROP и других. Так вот с resource мы можем работать через специальные функции, такие как mysql_fetch_assoc. Например resource которое вернуло mysql_query содержит 10 результатов. Когда мы вызываем mysql_fetch_assoc и передаём в качестве первого аргумента переменную которой присвоен resource от mysql_query, то mysql_fetch_assoc знает как с ним работать и из 10 результатов вернёт только первый в виде array, вызвав таким же образом mysql_fetch_assoc второй раз, она вернёт из 10 результатов уже второй и так далее, когда дойдёт до конца, то вернёт FALSE, а while работает пока не получит false.
так mysql удалили в PHP7, как ты будешь код писать? Там различий почти нету и используй ООП подход, и от страха обратись в лечебницу.