php – 何时用撇号包围SQL字段?
我注意到当我向数据库插入和从数据库中选择值时,我必须用单引号括起字段,如下所示:
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函数,您不需要引号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |