【发布时间】:2018-02-01 22:56:42
【问题描述】:
似乎无法弄清楚如何在我的 for 循环中访问数组中的 JSON 对象。任何帮助都会很棒。 杰森:
[
{
subject: "******",
subscribers_primary_advisor_id: "******",
comments_first: "******",
created_at: "*******",
discussion_category: "*****",
last_comment_by: "******",
last_comment_by_id: "*******",
updated_at: "*******"
},
这是我的 php:
for($j = 0; $j < $size; $j++){
$sql = "INSERT INTO advisor_discussion(`comment_subject`,`advisor_id`,`content`,`date_created`,`discussion_category`,`
last_comment_id`,`updated_at`) VALUES (?,?,?,?,?,?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('sssssss', $comment_subject, $advisor_id, $content, $date_created, $discussion_category, $last_comment_id, $updated_at);
$comment_subject = $discussion['subject'][$j];
$advisor_id = $discussion['subscribers_primary_advisor_id'][$j];
$content = $discussion['comments_first'][$j];
$date_created = $discussion['created_at'][$j];
$discussion_category = $discussion['$discussion_category'][$j];
$last_comment_id = $discussion['last_comment_by_id'][$j];
$updated_at = $discussion['updated_at'][$j];
if ($stmt->execute() !== TRUE) {
var_dump($stmt);
die("Error inserting discussion");
}
}
【问题讨论】:
-
您的 JSON 数据包含一个带有对象的 JavaScript 数组,您应该通过引用数组中的索引来访问每个对象。所以它会是 $discussion[$j]['subject'] 等等。我希望您的 $size 变量包含 count($discussion);