gpt4 book ai didi

php - Zend_Db_Expr NOW() 不起作用?

转载 作者:可可西里 更新时间:2023-11-01 00:26:41 24 4
gpt4 key购买 nike

我正在尝试简单的插入:

$data = array
(
'whatever' => 'nevermind',
'etc' => 'more data',
'updated_on' => new Zend_Db_Expr('NOW()')
);

$this->getDbTable()->insert( $data );

一切都正确插入,但 updated_on 为空。难道我做错了什么?我知道根据我所说的确定问题可能并不容易,但也许你至少可以建议我如何调试它?提前致谢

附注数据库是 mySQL,列是 DATETIME,如果我连接到 mySQL 并手动尝试插入或更新 NOW(),它确实有效。

更新

使用 Profiler,我得到以下输出:

INSERT INTO `db_table` (`column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `column_datetime`, `column7`) VALUES (?, ?, ?, ?, ?, ?, NOW(), ?)

Array
(
[1] => column1 data
[2] => column2 data
[3] => column3 data
[4] => column4 data
[5] => column5 data
[6] => column6 data
[7] => column7 data
)

据我所知,这里一切都很好:\

更新 2:没关系,我让它工作了。问题完全不同。

最佳答案

仅根据您发布的代码,这应该可行。

既然没有,你应该使用 profiler 调试查询:

$db = $this->getDbTable();
$adapter = $db->getAdapter();
$adapter->getProfiler()->setEnabled(true);
$data = array
(
'whatever' => 'nevermind',
'etc' => 'more data',
'updated_on' => new Zend_Db_Expr('NOW()')
);
$db->insert( $data );
print $adapter->getProfiler()->getLastQueryProfile()->getQuery();
print_r($adapter->getProfiler()->getLastQueryProfile()->getQueryParams());
$adapter->getProfiler()->setEnabled(false);

关于php - Zend_Db_Expr NOW() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931476/

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