<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>lily-software.com : MySQL Значение поля с AUTO_INCREMENT  последней операции INSERT</title>
		<link>https://lily-software.com</link>
		<description>Последние сообщения в теме</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Sat, 02 May 2026 02:46:40 +0300</pubDate>

		<item>
			<title>Alex</title>
			<description><![CDATA[Для этого можно воспользоваться функцией php:<br />
<br />
  int <strong>mysql_insert_id </strong>( [resource link_identifier] )<br />
<br />
функция <strong>mysql_insert_id()</strong> возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier. Если параметр link_identifier не указан, используется последнее открытое соединение. <br />
<br />
mysql_insert_id() возвращает <strong>0</strong>, если последний запрос не работал с AUTO_INCREMENT полями. Если вам надо сохранить значение, убедитесь, что mysql_insert_id() вызывается сразу после запроса. <br />
<br />
<strong><span style="text-decoration:underline">Замечание:</span></strong> Значение в SQL функции MySQL LAST_INSERT_ID() всегда содержит последний сгенерированный ID и не обнуляется между запросами. <br />
<br />
<strong><span style="color:#F93737">ВНИМАНИЕ</span></strong><br />
<strong>mysql_insert_id()</strong> конвертирует возвращаемый функцией MySQL C API тип значения функции mysql_insert_id() в тип long int (называемый int в PHP). Если ваша колонка AUTO_INCREMENT имеет тип BIGINT, значение, возвращаемое функцией <strong>mysql_insert_id()</strong>, будет искажено. Вместо него используйте функцию SQL LAST_INSERT_ID(). <br />
<br />
Например:<br />
<pre class="code">&lt;?php
    mysql_connect(&quot;localhost&quot;, &quot;mysql_user&quot;, &quot;mysql_password&quot;) or
        die(&quot;Could not connect: &quot; . mysql_error());
    mysql_select_db(&quot;mydb&quot;);

    mysql_query(&quot;INSERT INTO mytable (product) values ('kossu')&quot;);
    printf (&quot;Last inserted record has id %d\n&quot;, mysql_insert_id());
?&gt; </pre>]]></description>
			<pubDate>чт, 17 июл 2008 08:39:41 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=57&d=0#post225]]></link>
		</item>
		<item>
			<title>Михаил</title>
			<description><![CDATA[Такой вопросик.<br />
<br />
Есть таблица в базе данных MySQL. В нее добавляется запись запросом INSERT. Как мне после выполнения запроса получить значение поля которое автоматически генерируется в колонке AUTO_INCREMENT?<br />
<br />
Конечно сразу за этим запросом можно выполнить запрос типа &quot;SELECT id FROM myTable WHERE chtoTo='lastInserted'&quot;... то есть выбрать id (это и есть поле с AUTO_INCREMENT) зная последние введеные значения, но хотелось бы получить наверняка именно тот id, который был добавлен последним, вдруг lastInserted уже есть в этой таблице. :|]]></description>
			<pubDate>чт, 17 июл 2008 08:25:01 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&q=57&d=0#post224]]></link>
		</item>
	</channel>
</rss>