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);