Php MySQL绑定参数和日期存储为整数(由java生成)

Php MySQL绑定参数和日期存储为整数(由java生成),php,datetime,mysqli,Php,Datetime,Mysqli,我的时间戳Thu,2015年5月7日16:52:43 GMT存储如下: $timestamp = 1431017563117; 具有此值的变量由Java(Android SDK中的Location.getTime()方法)生成 我试图用mysqli->bind_param()将其存储在数据库中方法。我的字段具有时间戳类型 我试过这个: $stmt->bind_param('di', $timestamp, $Id); 这是: $stmt->bind_param('ii', $ti

我的时间戳
Thu,2015年5月7日16:52:43 GMT
存储如下:

$timestamp = 1431017563117;
具有此值的变量由Java(Android SDK中的Location.getTime()方法)生成

我试图用
mysqli->bind_param()将其存储在数据库中方法。我的字段具有
时间戳
类型

我试过这个:

$stmt->bind_param('di', $timestamp, $Id);
这是:

$stmt->bind_param('ii', $timestamp, $Id);
它就是不起作用,MySQLi错误给了我这样一条毫无意义的信息:

$java_integer_timestamp = 1431017563117;

$unix_timestamp = $java_integer_timestamp / 1000;

$query = "update Table SET DateTimeColumn = FROM_UNIXTIME(?) WHERE Id=?";

// ... prepare statement here

$stmt->bind_param('di', $unix_timestamp, $Id);
从server.php第118行的空值创建默认对象

我应该如何正确地做呢?

我在这里找到了答案:

应该是这样的:

$java_integer_timestamp = 1431017563117;

$unix_timestamp = $java_integer_timestamp / 1000;

$query = "update Table SET DateTimeColumn = FROM_UNIXTIME(?) WHERE Id=?";

// ... prepare statement here

$stmt->bind_param('di', $unix_timestamp, $Id);