【发布时间】:2015-01-05 14:39:06
【问题描述】:
我正在尝试解析 json 文件并将字段推送到数据库 jSON 源:http://graph.facebook.com/10153575791993298/
解析和回显
<?php
$json_file = file_get_contents('http://graph.facebook.com/10153575791993298/');
$info = json_decode($json_file);
if ($info) {
foreach ($info->likes->data as $obj){
echo $obj->id, "<br/>";
echo $obj->name, "<br/>";
}
}
?>
数据库部分:
<?php
// Create connection
$mysqli = new mysqli('localhost', 'root', 'root', 'facebook');
$query = <<<SQL
INSERT INTO Likes ('ID', 'Name')
VALUES (?, ?)
SQL;
$stmt = $mysqli->prepare($query);
foreach ($info['data'] as $key => $value) {
$stmt->bind_param(
// the types of the data we are about to insert: s = string, i = int
'ss',
$value['id'],
$value['name'],
);
$stmt->execute();
}
$stmt->close();
$mysqli->close();
?>
我正确设置了我的表,但我不知道为什么我不能将数据推送到我的数据库。
我想检索数据并推送到我的数据库的 Json 部分 http://graph.facebook.com/10153575791993298/likes
【问题讨论】:
-
第一个代码块有解析错误,但我不知道这是否只是复制粘贴错误。请调试您的代码并提供准确的错误消息。
-
结束的 heredoc 分隔符周围不应有任何空格。正如埃隆所说;这将导致解析错误。这里php.net/manual/en/function.error-reporting.php 会告诉你。另外,
('ID', 'Name')中的引号是列,而不是字符串值,因此请删除它们。我很想把这个作为答案。 -
$data['data'];这个变量是从哪里来的?
-
修复解析它是一个复制/粘贴错误thx寻求帮助
-
马克在下面给了你答案。