基于$ curr_time-> format的SQL语句('Ymd H:i')

You*_*per 5 php mysql sql

为什么这个代码......

$curr_time = new DateTime();
$query_inprocess = "UPDATE `MyTable` 
                    SET inprocess=1 
                    WHERE startTime <= '" .$curr_time->format('Y-m-d H:i') . "'";
Run Code Online (Sandbox Code Playgroud)

...导致错误的SQL查询,其中后面的语句<被忽略?

UPDATE `MyTable` SET inprocess=1 WHERE startTime <
Run Code Online (Sandbox Code Playgroud)

Waz*_*azy 0

尝试这个

$curr_time = new DateTime();
$query_inprocess = "UPDATE `MyTable` 
                    SET inprocess=1 
                    WHERE startTime <='" .$curr_time->format('Y-m-d H:i'). "'";//OR use date('Y-m-d H:i') instead of $curr_time->format('Y-m-d H:i')
Run Code Online (Sandbox Code Playgroud)

  • 为什么空间会有所不同? (3认同)
  • @YouKuper:您检查过 php.ini 文件中的“error_reporting”设置吗?也许脚本生成了您没有看到的错误。 (2认同)