Ответы пользователя по тегу MySQL
  • Как вывести с mysql больше одной строки через mysql_fetch_array?

    Итак. Первое и думаю главное замечание это перестань пользоваться расширением mysql, пользуйся mysqli или PDO.
    Второе это то как ты обрабатываешь результативный массив. Ты при каждом проходе массива перезаписываешь значение $data. Для того что бы этого не происходило тебе необходимо указывать ключи для массива $data например так:
    foreach (mysql_fetch_array($result) as $key=>$value) {
        $data[$key]['place'] = $value['place']
        ...
    }
    и т.д. и вообще если на вывод передаешь результат массива без каких то преобразований, то зачем тебе переприсваивать значения перемменых если можно просто написать $data = mysql_fetch_array($result);
    Ответ написан
  • Как сделать постраничный вывод?

    Вопрос: можно ли как то этот массив выводить частями, чтобы не повторять запрос? Судя по этому вопросу, Вы хотите выгрузить все товары в массив php и уже его разбивать на части и выводить? Если это так, то я бы посоветовал поглядеть array_chunk. Но все же лучше отказаться от идеи грузить все данные в один php массив. Лучше как написали выше воспользоватся запросом с LIMIT.
    Вот попробуйте такой вот запрос
    SELECT
    `id`,
    `name`,
    COUNT(`name`),
    GROUP_CONCAT(`param` SEPARATOR ', ') as `params`
    FROM `tovar`
    GROUP BY `name`
    LIMIT 0, 6;
    Ответ написан