gpt4 book ai didi

php - 何时用撇号将 SQL 字段括起来?

转载 作者:可可西里 更新时间:2023-11-01 07:54:42 25 4
gpt4 key购买 nike

我注意到,当我将 INSERTSELECT 值传入和传出数据库时,我必须用单引号将字段括起来,如下所示:

mysql_query("INSERT INTO employees (name, age) 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'");

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

最佳答案

当字段数据类型为string时,需要用引号将值括起来,例如textcharvarchar 等或 date 类型,例如 datetime日期时间

对于数值类型,例如intbigintdecimal等或 SQL 函数,例如 now()current_date,您不需要引号。

关于php - 何时用撇号将 SQL 字段括起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com