Thinkphp6原生SQL命令插入获取插入的id方法

      发布在:后端技术      评论:0 条评论
<p>有时候我们需要实现复杂的插入数据,所以就会用到execute方法,</p><p><img src="http://img.80zx.com/ueditor/image/202004/1585797209cec3c5.png" title="image" alt="image"/></p><p><code style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; text-size-adjust: none; -webkit-font-smoothing: antialiased; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 17px; display: inline-block; border-radius: 4px; padding: 2px 6px; background: rgb(249, 250, 250); word-break: break-all; white-space: pre; line-height: 1.3; margin: 0px 5px; border: 1px solid rgb(222, 217, 217); color: rgb(82, 82, 82);">execute</code><span style="color: rgb(82, 82, 82); font-family: &quot;IBM Plex Mono&quot;, &quot;Space Grotesk&quot;, &quot;Roboto Slab&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 17px; background-color: rgb(255, 255, 255);">用于更新和写入数据的sql操作,如果数据非法或者查询错误则返回</span><code style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; text-size-adjust: none; -webkit-font-smoothing: antialiased; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 17px; display: inline-block; border-radius: 4px; padding: 2px 6px; background: rgb(249, 250, 250); word-break: break-all; white-space: pre; line-height: 1.3; margin: 0px 5px; border: 1px solid rgb(222, 217, 217); color: rgb(82, 82, 82);">false</code><span style="color: rgb(82, 82, 82); font-family: &quot;IBM Plex Mono&quot;, &quot;Space Grotesk&quot;, &quot;Roboto Slab&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 17px; background-color: rgb(255, 255, 255);">,否则返回影响的记录数。</span></p><p><span style="color:#525252;font-family:IBM Plex Mono, Space Grotesk, Roboto Slab, Microsoft YaHei, sans-serif"><span style="font-size: 17px; background-color: rgb(255, 255, 255);">但我们希望获取插入的id方便后面业务处理,具体实现方法参考如下:</span></span></p><p><span style="color:#525252;font-family:IBM Plex Mono, Space Grotesk, Roboto Slab, Microsoft YaHei, sans-serif"><span style="font-size: 17px; background-color: rgb(255, 255, 255);"></span></span></p><pre style="background-color:#262e37;color:#ffffff;font-family:&#39;Consolas&#39;;font-size:11.3pt;">$prefix<span style="color:#f92672;">=</span><span style="color:#e1e1e1;">Config</span><span style="color:#f92672;">::</span><span style="color:#a6e22e;">get</span>(<span style="color:#e6db74;">&#39;database.connections.mysql.prefix&#39;</span>);<br/> <span style="color:#66837f;background-color:#191f26;">//</span><span style="color:#66837f;background-color:#191f26;font-family:&#39;宋体&#39;;">复制产品</span><span style="color:#66837f;font-family:&#39;宋体&#39;;"><br/></span><span style="color:#66837f;font-family:&#39;宋体&#39;;"> &nbsp; &nbsp; &nbsp; &nbsp;</span>$addtime<span style="color:#f92672;">= </span><span style="color:#66d9ef;font-style:italic;">time</span>();<br/> $productSql <span style="color:#f92672;">= </span><span style="color:#e6db74;">&quot;insert into </span><span style="color:#fd971f;font-style:italic;">{</span>$prefix}<span style="color:#e6db74;">store_product (mer_id,image,slider_image,store_name,store_info,keyword,cate_id,price,vip_price,ot_price,postage,unit_name,sort,sales,stock,is_show,is_hot,is_best,is_benefit,is_new,cost,give_integral,description,add_time) <br/></span><span style="color:#e6db74;">select mer_id,image,slider_image,store_name,store_info,keyword,cate_id,price,vip_price,ot_price,postage,unit_name,sort,sales,stock,is_show,is_hot,is_best,is_benefit,is_new,cost,give_integral,description,&#39;</span>$addtime<span style="color:#e6db74;">&#39; as </span><span style="color:#f57dac;">add_time</span><span style="color:#e6db74;"> from </span><span style="color:#fd971f;font-style:italic;">{</span>$prefix}<span style="color:#e6db74;">store_product where id=</span><span style="color:#fd971f;font-style:italic;">$</span>product_id<span style="color:#e6db74;">;<br/></span><span style="color:#e6db74;">&quot;</span>;<br/> $mStoreProduct<span style="color:#f92672;">=</span><span style="color:#e1e1e1;">Db</span><span style="color:#f92672;">::</span><span style="color:#a6e22e;">name</span>(<span style="color:#e6db74;">&quot;store_product&quot;</span>);<br/> $mStoreProduct<span style="color:#f92672;">-&gt;</span><span style="color:#a6e22e;">execute</span>($productSql);<br/> <span style="color:#66837f;"><br/></span><span style="color:#66837f;"> &nbsp; &nbsp; &nbsp; &nbsp;</span>$newProductId<span style="color:#f92672;">=</span>$mStoreProduct<span style="color:#f92672;">-&gt;</span><span style="color:#a6e22e;">getLastInsID</span>();</pre><p><span style="color:#525252;font-family:IBM Plex Mono, Space Grotesk, Roboto Slab, Microsoft YaHei, sans-serif"><span style="font-size: 17px; background-color: rgb(255, 255, 255);"></span></span><br/></p><p><span style="color:#525252;font-family:IBM Plex Mono, Space Grotesk, Roboto Slab, Microsoft YaHei, sans-serif"><span style="font-size: 17px; background-color: rgb(255, 255, 255);"><br/></span></span></p>
相关文章
热门推荐