我将 Zend Framework 与 PDO MySQL 适配器一起使用,我想在我的插入语句中使用一个函数。基本上,我要生成的 SQL 是这样的:
INSERT INTO `myTable` (`leftId`, `rightId`, `date`) VALUES ($left, $right, NOW())
这是我模型中的代码:
$data = array(
"leftId" => $left,
"rightId" => $right,
"date" => "NOW()"
);
$this->insert($data);
这会尝试插入 "NOW()"
而不是 NOW()
:
General error: 1292 Incorrect datetime value: 'NOW()' for column 'date' at row 1
我该怎么做?
最佳答案
找到了 in the manual *:
$data = array(
"leftId" => $left,
"rightId" => $right,
"date" => new Zend_Db_Expr("NOW()")
);
*
我知道,你信不信?
关于php - 使用 Zend/PDO 构建查询时如何使用 MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356105/