MySQL bind_param和日期存储为整数(由java生成)

时间:2015-05-07 17:09:22

标签: php datetime mysqli

我的时间戳for(var prop in friends.bill) { console.log(prop); } 存储如下:

Thu, 07 May 2015 16:52:43 GMT

具有此值的变量由Java(Android SDK中的Location.getTime()方法)生成。

我尝试使用$timestamp = 1431017563117; 方法将其存储在数据库中。我的字段有mysqli->bind_param();类型。

我试过这个:

TIMESTAMP

而且:

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

它只是不起作用,MySQLi错误给了我这样的无意义的消息:

  

在第118行的server.php中从空值创建默认对象

我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:Using Mysqli bind_param with date and time columns?

应该是这样的:

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