За последние 24 часа нас посетили 16422 программиста и 1677 роботов. Сейчас ищет 821 программист ...

PHP и MySQL. Только что созданная строка.

Тема в разделе "PHP для новичков", создана пользователем Madkin, 28 июл 2010.

  1. Madkin

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

    С нами с:
    23 янв 2008
    Сообщения:
    18
    Симпатии:
    0
    Доброго времени суток!

    А вот подскажите, пожалуйста:
    Когда я выполняю в PHP INSERT-запрос, обязательно ли мне потом выполнять SELECT-запрос, чтобы, например, узнать id, который был присвоен записи?

    Для чего это мне:
    Решил организовать upload файлов на сервер, естественно хранить что-то о файле в базе, но имена файлов вздумалось менять на другое (имя файла = [id-строки].[расширение]), во избежании проблем с русскими названиями, некорректными символами и прочего. Сейчас делаю INSERT, сразу же SELECT, беру id, перемещаю в папку с новым именем, и UPDATE в ту же запись новое имя файла. Вот появилась мысль: а не возвращается ли созданная строка после INSERT? может не стоит SELECT использовать, т.к. для таких как я уже подумали возвращать? :)

    Заранее благодарен!
     
  2. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Нижеследующее справедливо, если вы
    1) используете MySql
    2) таблица, в которую вы вставляете запись имеет первичный ключ с auto_increment

    Сразу после выполнения запроса на INSERT получаете присвоенное значение первичного ключа для только что вставленной записи:
    $id=mysql_insert_id();
     
  3. Madkin

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

    С нами с:
    23 янв 2008
    Сообщения:
    18
    Симпатии:
    0
    Спасибо! То, что нужно!