Php 对于所有条目,使用Facebook API ID向DB输入值是相同的
从Php 对于所有条目,使用Facebook API ID向DB输入值是相同的,php,mysql,facebook,Php,Mysql,Facebook,从Facebook API输入每个标记的位置时,id和place\u id作为相同的随机数输入 当我在输入之前将对象打印到屏幕上时,id和place\u id与输入到数据库中的数字完全不同 这些数字应该彼此唯一,但我的FB用户帐户的DB中的每个条目都具有相同的id和place\u id相互匹配 有没有人知道我遇到的这个问题?我需要的id是唯一的,这样我就可以使用它来识别重复插入到我的数据库 EDIT我注意到,在我的数据库中为每个新条目输入的数字都是相同的数字,有10位数字。我想这可能是一个电话号
Facebook API
输入每个标记的位置时,id
和place\u id
作为相同的随机数输入
当我在输入之前将对象打印到屏幕上时,id
和place\u id
与输入到数据库中的数字完全不同
这些数字应该彼此唯一,但我的FB用户帐户的DB中的每个条目都具有相同的id
和place\u id
相互匹配
有没有人知道我遇到的这个问题?我需要的id是唯一的,这样我就可以使用它来识别重复插入到我的数据库
EDIT我注意到,在我的数据库中为每个新条目输入的数字都是相同的数字,有10位数字。我想这可能是一个电话号码。。。编辑
这是变量输出的ID示例,
[id]=>10202525749041541
这就是DB2147483647
这是我的插入码
<?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>';
?>
我的问题是,对于id
和place\u id
Mysql字段设置为int
int最大值为2147483647
我试图输入一个值10202525749041541
此问题的解决方案是将Mysql字段从INT
更改为BIGINT