关于insert语句

来源:7-5 MySQL操作类之添加数据

富百世

2016-09-20 20:49

在本视频中有如下代码:

http://img.mukewang.com/57e12c960001694208290552.jpg

语句$keyArr[]="`".$key."`";在foreach循环后$keyArr[]数组元素应该变成`'a'`,`'b'`,`'c'`,而不是`a`,`b`,`c`,因为$key每一次循环中等于'a',等于'b',等于'c'。如果这样拼装的sql语句就变成insert into 表名(`'a'`,`'b'`,`'c'`)value('1','2','3');这样的语句肯定不能执行,我的理解错吗?


写回答 关注

2回答

  • 慕移动9018361
    2017-09-23 19:58:42

    我单引号应该也可以,'a'这样和`a`这样其实都应该可以运行,只是后者的话防止没有关键词之类的什么情况

  • _Goatherd
    2016-09-21 10:44:36

    你理解错了,他这个拼接的字符串$keys值是`a`,`b`,`c`这样的,这个可以插入数据库

MVC架构模式分析与设计

通过学习MVC理论知识,由浅入深带您实现人生第一个MVC框架

82400 学习 · 929 问题

查看课程

相似问题