当前位置: 首页> 最新文章列表> 数据库连接丢失时,如何正确通过 PHP insert_id 获取插入数据的 ID?

数据库连接丢失时,如何正确通过 PHP insert_id 获取插入数据的 ID?

gitbox 2025-09-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 这部分代码与文章内容无关,仅作示例</span></span><span>
</span><span><span class="hljs-variable">$unrelatedVar</span></span><span> = </span><span><span class="hljs-string">"这是一段与正文无关的 PHP 代码"</span></span><span>;
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Hello World!"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>数据库连接丢失时,如何正确通过 PHP <code>insert_id

3. 使用 LAST_INSERT_ID() 避免依赖连接对象

另一种方法是直接在 SQL 中使用 LAST_INSERT_ID()。即使数据库连接断开重连,也可以在新连接中安全获取上一次插入的 ID(前提是同一会话内)。