За последние 24 часа нас посетили 20350 программистов и 1090 роботов. Сейчас ищут 720 программистов ...

Как записать несколько строк одним запросом

Тема в разделе "PHP для новичков", создана пользователем vanchester, 6 май 2021.

  1. vanchester

    vanchester Новичок

    С нами с:
    24 янв 2021
    Сообщения:
    17
    Симпатии:
    0
    Всем привет.
    Есть запрос:
    Код (Text):
    1. mysqli_query($db, "insert into table (user) values ('".$user_row['id']."')");
    он добавляет в таблицу 1 строку.
    В таблице 2 столбца "id" и "user". id добавляется автоматически порядковым номером.
    Можно ли сделать запрос, который бы добавлял Х строк (допустим 15)
    Заранее благодарствую!
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Можно.
    В часть запроса values() вставьте эти самые values через запятую.
     
  3. vanchester

    vanchester Новичок

    С нами с:
    24 янв 2021
    Сообщения:
    17
    Симпатии:
    0
    а если их 15000 к примеру?
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Приемлемо.
    Но принято разбивать на части
    Строк по 500, 1000 и тд.
    Меньше вероятность что-то потерять.
     
  5. vanchester

    vanchester Новичок

    С нами с:
    24 янв 2021
    Сообщения:
    17
    Симпатии:
    0

    Код (Text):
    1. mysqli_query($db, "insert into table (user) values(X) ('".$user_row['id']."')");
    или
    Код (Text):
    1. mysqli_query($db, "insert into table (user) values(14582) ('".$user_row['id']."')");
    так сработает?
     
  6. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Нет.
    Код (Text):
    1.  
    2. values(123, 124, 125)
     
  7. vanchester

    vanchester Новичок

    С нами с:
    24 янв 2021
    Сообщения:
    17
    Симпатии:
    0
    Ничего себе! А других нет вариантов?
    Дело в том, что этот Х будет всегда разным!
     
  8. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Простой путь изучения азов SQL
    Откройте любую таблицу в phpMyAdmin во вкладке "экспорт" и выберите формат SQL
    Откройте выгруженный файл в текстовом редакторе.
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Я не понял! @Drunkenmunky, значения для разных строк в отдельных скобках пишутся, между которыми уже ставится запятая.
     
    Drunkenmunky нравится это.
  10. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    @miketomlin, ну, да. Типа того. Оговорился.
     
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Цикл, implode() и т.п. Слышали о таком?
    --- Добавлено ---
    @Drunkenmunky, оговорился, ставь лайк, как бы жаба не душила :)
     
    Drunkenmunky нравится это.
  12. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Упс
     
    miketomlin нравится это.
  13. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Вообще самый вменяемый способ нахождения ответа на осн. вопрос темы – вбить в поисковике «mysql insert» и перейти в серпе на оф. сайт мускула.

    Ну, или воспользоваться моим сокращателем: http://u75.ru/insert :)
    --- Добавлено ---
    Если чего-то у меня не находится/нет, пробуйте добавлять префикс mysql- к слагу или пишите мне, чтобы добавил :rolleyes:
     
  14. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    А откуда взял такой синтаксис?
    Смотрим ссылку от @miketomlin