加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 何时用撇号包围SQL字段?

发布时间:2020-12-13 21:40:38 所属栏目:PHP教程 来源:网络整理
导读:我注意到当我向数据库插入和从数据库中选择值时,我必须用单引号括起字段,如下所示: mysql_query(“INSERT INTO员工(姓名,年龄)VALUES(‘$name’,’$age’)”); 但是,如果我要更新年龄,我不会使用单引号: mysql_query(“UPDATE employees SET age = age 1 W
我注意到当我向数据库插入和从数据库中选择值时,我必须用单引号括起字段,如下所示:

mysql_query(“INSERT INTO员工(姓名,年龄)VALUES(‘$name’,’$age’)”);

但是,如果我要更新年龄,我不会使用单引号:

mysql_query(“UPDATE employees SET age = age 1 WHERE name =’$name’”);

此外,似乎在将日期添加到SQL数据库时,我不必用单引号括起它:

mysql_query(“INSERT INTO employees(name,date)VALUES(‘$name’,NOW())”);

此外,当使用像CONCAT这样的运算符时,似乎没有必要:

mysql_query(“UPDATE employees SET name = CONCAT(name,$lastName)WHERE id =’$id’”);

也许我只是编码不好,但我似乎记得,如果在插入和选择操作失败时我没有用单引号括起一个字段.

解决方法

当字段数据类型为字符串(例如text,char,varchar等)或日期类型(如日期,时间,日期时间)时,需要用引号括住值.

对于诸如int,bigint,decimal等数字类型或诸如now(),current_date之类的SQL函数,您不需要引号.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读