问答详情
源自:7-5 MySQL操作类之添加数据

关于insert语句

在本视频中有如下代码:

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');这样的语句肯定不能执行,我的理解错吗?


提问者:富百世 2016-09-20 20:49

个回答

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

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

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

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