搜索
首页后端开发php教程如何插入自增id

数据表中已设为自增。

//insert_arr(表名,字段名,插入值)   ---》得到数组插入到数据库中 //public function insert_arr($tab_name,$tab_filed="",$insert_arr){   }
}
是全字段插入还是选择字段问题。
if(省略){
   当一个表有10几个字段的时候,这样做感觉省略了好多,但是面对自增ID的字段如何给值。
   后期修改了表结构的时候,字段的排序或者增加字段,代码肯定报错,这样恐怕不行。
}else{
  一个表10几个字段都要写,后期应对表修改的时候不会出现问题,是不是我太懒了。。。。
}


回复讨论(解决方案)

自增字段可以缺省,也可以根据你的数据库配置赋予 0 或 null

你似乎是在写数据库操作类
但 $tab_filed 参数没有传递的必要
因为 $insert_arr 应该是关联数组,关联键应为字段名

楼上正解,字段名这个参数完全没必要

库里已经设为自增的就没必要插入了

这个我知道,关键是你字段名不写,它不就默认是全部字段么,那你总得给它一个值。
mysql里面给它空值是可以插入进去的,但是通过php插入是不行的。

这个我知道,关键是你字段名不写,它不就默认是全部字段么,那你总得给它一个值。
mysql里面给它空值是可以插入进去的,但是通过php插入是不行的。

直接给NULL就可以了

明白了,谢谢。


这个我知道,关键是你字段名不写,它不就默认是全部字段么,那你总得给它一个值。
mysql里面给它空值是可以插入进去的,但是通过php插入是不行的。

直接给NULL就可以了
$sql="insert into test values('uu5','uu5',NULL)";这种确实可以。
不过我说的是这种情况,$a应该给什么值?$a的位置是自增ID。
$a;
$sql="insert into test values('uu5','uu5',$a)";



这个我知道,关键是你字段名不写,它不就默认是全部字段么,那你总得给它一个值。
mysql里面给它空值是可以插入进去的,但是通过php插入是不行的。

直接给NULL就可以了
$sql="insert into test values('uu5','uu5',NULL)";这种确实可以。
不过我说的是这种情况,$a应该给什么值?$a的位置是自增ID。
$a;
$sql="insert into test values('uu5','uu5',$a)";


干嘛非要写个变量,有什么其他用途吗?

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP中的依赖注入是什么?PHP中的依赖注入是什么?May 07, 2025 pm 03:09 PM

依赖性注射inphpisadesignpatternthatenhancesFlexibility,可检验性和ManiaginabilybyByByByByByExternalDependencEctenceScoupling.itallowsforloosecoupling,EasiererTestingThroughMocking,andModularDesign,andModularDesign,butquirscarecarefulscarefullsstructoringDovairing voavoidOverOver-Inje

最佳PHP性能优化技术最佳PHP性能优化技术May 07, 2025 pm 03:05 PM

PHP性能优化可以通过以下步骤实现:1)在脚本顶部使用require_once或include_once减少文件加载次数;2)使用预处理语句和批处理减少数据库查询次数;3)配置OPcache进行opcode缓存;4)启用并配置PHP-FPM优化进程管理;5)使用CDN分发静态资源;6)使用Xdebug或Blackfire进行代码性能分析;7)选择高效的数据结构如数组;8)编写模块化代码以优化执行。

PHP性能优化:使用OpCode缓存PHP性能优化:使用OpCode缓存May 07, 2025 pm 02:49 PM

opcodecachingsimplovesphperforvesphpermance bycachingCompiledCode,reducingServerLoadAndResponSetimes.1)itstorescompiledphpcodeinmemory,bypassingparsingparsingparsingandcompiling.2)useopcachebachebachebachebachebachebachebysettingparametersinphametersinphp.ini,likeememeryconmorysmorysmeryplement.33)

PHP依赖注入:增强代码可维护性PHP依赖注入:增强代码可维护性May 07, 2025 pm 02:37 PM

依赖注入在PHP中通过外部注入方式提供对象依赖,提高代码的可维护性和灵活性。其实现方式包括:1.构造函数注入,2.设值注入,3.接口注入,使用依赖注入可以解耦、提高可测试性和灵活性,但需注意可能增加复杂性和性能开销。

如何在PHP中实施依赖注入如何在PHP中实施依赖注入May 07, 2025 pm 02:33 PM

在PHP中实现依赖注入(DI)可以通过手动注入或使用DI容器来完成。1)手动注入通过构造函数传递依赖,如UserService类注入Logger。2)使用DI容器可以自动管理依赖,如Container类管理Logger和UserService。实现DI可以提高代码的灵活性和可测试性,但需要注意过度注入和服务定位器反模式等陷阱。

unset()和session_destroy()有什么区别?unset()和session_destroy()有什么区别?May 04, 2025 am 12:19 AM

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

在负载平衡的情况下,什么是粘性会话(会话亲和力)?在负载平衡的情况下,什么是粘性会话(会话亲和力)?May 04, 2025 am 12:16 AM

stickysessensureuserRequestSarerOutedTothesMeServerForsessionDataConsisterency.1)sessionIdentificeAssificationAssigeaSsignAssignSignSuserServerServerSustersusiseCookiesorUrlModifications.2)一致的ententRoutingDirectSsssssubsequeSssubsequeSubsequestrequestSameSameserver.3)loadBellankingDisteributesNebutesneNewuserEreNevuseRe.3)

PHP中有哪些不同的会话保存处理程序?PHP中有哪些不同的会话保存处理程序?May 04, 2025 am 12:14 AM

phpoffersvarioussessionsionsavehandlers:1)文件:默认,简单的ButMayBottLeneckonHigh-trafficsites.2)Memcached:高性能,Idealforsforspeed-Criticalapplications.3)REDIS:redis:similartomemememememcached,withddeddeddedpassistence.4)withddeddedpassistence.4)databases:gelifforcontrati forforcontrati,有用

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。