PHP插入数据中的时间函数如何表示?

$sql="INSERTINTO{$db_prefix}nameVALUES(null,'$city1','$city1',time())";PHP中怎么样才可以正确的使... $sql = "INSERT INTO {$db_prefix}name VALUES (null, '$city1','$city1', time() )";

PHP中怎么样才可以正确的使用时间函数利用SQL语句输入数据表呀?比如以上这个:time(); 还有$city1和$city2我想存入一行数据表并且两者之间加个“--”符号到时候输出时好一起输出,请问要怎么表示呀?我琢磨好久都不行。
展开
 我来答
桂哥的点滴
2020-04-30 · 关注教育,产品,互联网,个人成长。
桂哥的点滴
采纳数:1042 获赞数:2173

向TA提问 私信TA
展开全部

如弊谈果你数据库时间的字段是 int 型漏山,直接用 time() 是可以的;

如果是 timestamp 或 varchar/char 类型,可以用 date("Y-m-d H:i:s"返卜中),显示更为直观的时间格式。

 city1 和 city2 如果数据库中有两个字段,你就按两个字段存进去没有问题;如果你显示的时候想把他们用 “--” 连接起来有100 种方法,一点都不用担心。

  1. select 的时候用 concat 函数

  2. select 出来后循环一下再把 city1 和city2 写成:$city1."--".$city2

3. 页面中输出的时候再把两个字段连到一起。

追问
我想直接存入库中,用‘$city1’."--".‘$city2’这样子方式能存进去吗?对了,--一定要双引号吗?这一条语句里面都是单引号的,两边开始和尾才是双引号;还有在语句中time()要不要加引号的?
追答
php 中单双引号的问题,你可以百度去了解一下。
-- 在这里是字符串,而字符串连接的时候肯定要加引号,单双引号都可以。
你要存的时候就连接起来也是可以的,我只是看你这样写,就以为你数据库中本来就有两个字段了。
time() 函数返回的是 int 类型,可以不加引号,因为无论是 php 还是 mysql 都会自动转换字符串类型的数字,所以加不加引号都可以,但推荐按数据库中的数据类型来写: int 类型不需要加引号, char/varchar 就加个引号。
php 中可以使用单引号的时候,推荐使用单引号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式