在框架FaaPz / Slim-PDO

时间:2018-02-08 12:06:13

标签: php mysql pdo

无效我的mysql commad UPDATE,如何解决?

这是代码

$mysql_query = $db->update(array('`status`' => $cache['b']['status']))
                          ->set(array('`cache`' => $packed_cache))
                          ->set(array('`cache_time`' => $packed_times))
                          ->table('`'.$lgsl_config['db']['table'].'`')
                          ->where('`id`', '=', $mysql_row['id'])
                          ->limit(1);

和bug是

  

致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064您有一个   SQL语法错误;查看与您的手册相对应的手册   MariaDB服务器版本,用于在'OFFSET 0'附近使用正确的语法   第1行'   /nfsmnt/hosting2_1/c/3/c33777c4-d67a-498e-a243-d730693c74c1/pallax.systems/sub/serverlist/vendor/slim/pdo/src/PDO/Statement/StatementContainer.php:535   堆栈跟踪:#0   /nfsmnt/hosting2_1/c/3/c33777c4-d67a-498e-a243-d730693c74c1/pallax.systems/sub/serverlist/vendor/slim/pdo/src/PDO/Statement/StatementContainer.php(535):   PDO->准备('更新lgsl S ......')#1   /nfsmnt/hosting2_1/c/3/c33777c4-d67a-498e-a243-d730693c74c1/pallax.systems/sub/serverlist/vendor/slim/pdo/src/PDO/Statement/StatementContainer.php(428):   Slim \ PDO \ Statement \ StatementContainer-> getStatement()#2   /nfsmnt/hosting2_1/c/3/c33777c4-d67a-498e-a243-d730693c74c1/pallax.systems/sub/serverlist/vendor/slim/pdo/src/PDO/Statement/UpdateStatement.php(86):   Slim \ PDO \ Statement \ StatementContainer-> exe in   /nfsmnt/hosting2_1/c/3/c33777c4-d67a-498e-a243-d730693c74c1/pallax.systems/sub/serverlist/vendor/slim/pdo/src/PDO/Statement/StatementContainer.php   在第535行

!!!我发现了错误..

UPDATE `lgsl` SET `status` = ? , `cache` = ? , `cache_time` = ? WHERE `id` = ? LIMIT 1 OFFSET 0

最后是 OFFSET 0 ,但我不知道如何将其删除

1 个答案:

答案 0 :(得分:0)

删除->limit(1),因为您的UPDATE语句不是必需的。

虽然它应该有用,但我相信这种方法存在错误。