gpt4 book ai didi

php - WHERE DateInterval 无法转换为字符串

转载 作者:行者123 更新时间:2023-11-29 12:48:36 24 4
gpt4 key购买 nike

在我的数据库中,我的day为int。比我得到的 $diff 是 DateTime。

$diff->format("%d"); 

SELECT * FROM smt WHERE day = $diff

即使我之前使用格式,它仍然给我这个:

Catchable fatal error: Object of class DateInterval could not be converted to string in ...

感谢您的回答,我希望我没有错过一些愚蠢的事情。

最佳答案

$diffDateInterval对象,因此不能作为字符串进行插值或连接,因为没有它的字符串表示形式。我相信您正在尝试插入 format() 的结果DateInterval 方法。

尝试:

"SELECT * FROM smt WHERE day = " . $diff->format('d');

这里的查询应该不会受到 SQL 注入(inject)的影响,只要 $diff 始终是 DateInterval 对象,但是您应该使用 MySQLi 或 PDO 的参数化查询。

关于php - WHERE DateInterval 无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25072031/

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