【问题标题】:TYPO3, Extbase: mysqli error message, commands out of syncTYPO3,Extbase:mysqli 错误消息,命令不同步
【发布时间】:2018-07-08 20:53:02
【问题描述】:

我尝试更新来自另一个程序员的非常旧的 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);
 }

with $query->execute(FALSE);没有抛出错误,但没有执行 sql。使用 $query->execute(TRUE);出现错误,但将执行 sql。

有人可以帮忙吗? 谢谢!

【问题讨论】:

    标签: typo3 typo3-8.x


    【解决方案1】:

    把这句话改成 Doctrine 怎么样?你可以在这里找到文档:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ApiOverview/Database/BasicCrud/Index.html#delete-a-row

    【讨论】:

    • 它可以工作 - 但是:像 FROM_UNIXTIME 这样的函数似乎不可能用教义来解决,所以我不得不在 php 中工作......谢谢!
    猜你喜欢
    • 2013-01-11
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多