使用Facebook API ID为数据库输入值对于所有条目都是相同的

时间:2014-06-16 23:52:22

标签: php mysql facebook

tagged_places Facebook API输入每个id时,place_idid作为相同的随机数输入。

当我在输入之前将对象打印到屏幕时,place_idid的数字与输入数据库的数字完全不同。

这些数字彼此之间应该是唯一的,但我的FB用户帐户中数据库中的每个条目都具有相同的place_idEDIT I notice that the number that is entered in my database for every new entry is the same number which has 10 digits. I am thinking this could be a phone number... EDIT

有没有人知道我有这个问题?我需要id是唯一的,所以我可以使用它来识别重复插入到我的数据库中。

[id] => 10202525749041541

这是变量输出中的ID示例, 2147483647

这就是数据库 <?php $stmt = $con->prepare(' INSERT INTO taggedPlaces (id, created_time, place_id, city, country, latitude, longitude, state, street, zip, name) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) '); foreach($graphObject['tagged_places']->data as $data) { if (time() - strtotime($data->created_time) < 86400) { $stmt->execute(array( $data->id, $data->created_time, $data->place->id, $data->place->location->city, $data->place->location->country, $data->place->location->latitude, $data->place->location->longitude, $data->place->location->state, $data->place->location->street, $data->place->location->zip, $data->place->name )); } } echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>'; ?>

中显示的内容

这是我的插入代码

{{1}}

1 个答案:

答案 0 :(得分:0)

我的问题是,idplace_id

将Mysql字段设置为int

int max值为2147483647

我试图输入值10202525749041541

解决此问题的方法是将Mysql字段从INT更改为BIGINT