从tagged_places
Facebook API
输入每个id
时,place_id
和id
作为相同的随机数输入。
当我在输入之前将对象打印到屏幕时,place_id
和id
的数字与输入数据库的数字完全不同。
这些数字彼此之间应该是唯一的,但我的FB用户帐户中数据库中的每个条目都具有相同的place_id
和EDIT 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}}
答案 0 :(得分:0)
我的问题是,id
和place_id
int max值为2147483647
我试图输入值10202525749041541
解决此问题的方法是将Mysql字段从INT
更改为BIGINT