PHP 具有 mysql 功能的 bindParam

PHP bindParam with mysql function

是否可以在 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 does not offer FROM_UNIXTIME() method 因此我的问题是 bind_param 将我的查询中的字符串编译成某个类然后发送到 mysql 数据库的代码。至于我可以在查询中将 FROM_UNIXTIME 作为字符串发送的地方,那么 mysql 会理解该方法并采取相应的行动。

无论如何,我怎样才能 运行 使用 bind_param 这样的查询?我试图将日期时间转换为时间戳并将输出放入查询中,但 mysql 在 table.

中仅显示零

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

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