TYPO3,Extbase:mysqli错误消息,命令不同步

时间:2018-07-08 20:53:02

标签: typo3 typo3-8.x

我尝试更新来自另一个程序员的真正古老的extbase扩展。 TYPO3版本为8.7.13

我的存储库中的以下函数引发错误:

“命令不同步;您现在不能运行此命令 在文件中抛出了Doctrine \ DBAL \ Driver \ Mysqli \ MysqliException /Volumes/web/src/typo3_src-8.7.13/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php,第249行。”

这是函数:

Public Function delete($standort, $month) 
{
    $m = date('m',$month);
    $y = date('Y',$month);

    $sql = "
    DELETE FROM mytable
    WHERE standort = ".$standort." AND FROM_UNIXTIME( monat,  '%m' ) = $m AND FROM_UNIXTIME( monat,  '%Y' ) = $y ";
    $query = $this->createQuery();
    $query->statement($sql);
    $query->execute(TRUE);
 }

带有$ query-> execute(FALSE);没有引发任何错误,但未执行sql。使用$ query-> execute(TRUE);出现错误,但将执行sql。

有人可以帮忙吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

将这个陈述改为教义怎么样?您可以在这里找到文档:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ApiOverview/Database/BasicCrud/Index.html#delete-a-row