我在更新 MySQL 表中的数据时遇到问题。我正在使用 while 循环来遍历表的所有行。所有图像都正确显示(所以我知道图像是正确的)。它正在抓取性别数据,因为我也可以呼应性别。我想要做的是获取数据,抓取它并将其输入到 MySQL 中以获得适当的 facebook id,以便查询在将来运行得更快(基本上我想从 MySQL 表中获取它而不是从 Facebook Graph 调用每次因为 Facebook 图表似乎进展缓慢)。我想我只运行一次并转储表中的所有数据,但是当我运行它时,表没有更新。请注意,我正在更新一个名为“fb_id”的表,该表也有一个名为“fb_id”的行。这就是它显示两次的原因:
while($row = mysqli_fetch_array($result)){
echo "<a href='http://www.facebook.com/".$row['fb_id']."' target='_blank'><img src='http://graph.facebook.com/".$row['fb_id']."/picture/' /></a>";
$jsonurl = "https://graph.facebook.com/".$row['fb_id'];
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
$user_gender = $json_output->gender;
$sql_update = "UPDATE fb_id SET gender='$user_gender' WHERE fb_id='$fb_id'";
$update_result = $mysqli->query($sql_update);
}
知道我在哪里出错了吗?谢谢您的帮助!