0

是否可以在我可以bind_param使用 mysql 内置函数的地方使用 PHP 的 OOP?

我有以下代码,它给了我一个错误:

Fatal error:  Call to undefined function FROM_UNIXTIME() in...

代码是:

$sql = $connection->prepare("INSERT INTO table_name (value1, value2, value3)
                             VALUES (?, ?, ?)");

$sql->bind_param('sss', $value1, $value2, FROM_UNIXTIME(" . $value3) . "));
$db -> query($sql, $connection);

据我从错误 PHP 不提供 FROM_UNIXTIME() 方法中了解到,因此我的问题是bind_param将我的查询中的字符串编译成某种类型的代码,然后将其发送到 mysql db。正如我可以FROM_UNIXTIME在查询中作为字符串发送的那样,mysql 会理解该方法并采取相应的行动。

无论如何,我怎样才能运行这样的查询bind_param?我试图将我的日期时间转换为时间戳并将输出放入查询中,但 mysql 在表中只显示零。

4

1 回答 1

1

如果你想使用占位符作为 mysql-functions 的参数 - 这样做:

$sql = $connection->prepare("INSERT INTO table_name (value1, value2, value3) VALUES (?, ?, FROM_UNIXTIME(?))");
$sql->bind_param('sss', $value1, $value2, $value3);
于 2015-11-08T11:21:24.077 回答