0

好的,我正在使用 Mongodb,我有以下代码

$image = $chnl->getElementsByTagName("image");

                    foreach($image as $img){
                        $imgs = $img->getElementsByTagName("url");
                        $image = $imgs->item(0)->nodeValue;
                        print $image;
                        $collection = $fetch->db->shows;
                        $collection->update(
                        array( "_id"=> new MongoId($d["_id"])),
                        array( '$set' => array("image"=>$image) )
                    );
                    }

它正在打印图像 URL,但是当我尝试将其添加到 mongodb buy $set 时,它会将 null 插入到数据库中。

4

1 回答 1

0

看来您是用 PHP 编写的。

您拥有的 $image 变量是一个数组。因此 foreach 块将使用 $image 标记作为 $img 变量分割每个元素。第 4 行似乎正在重新分配 $image 数组。

尝试将循环中的 $image 更改为新的变量名。

于 2012-08-27T14:37:26.010 回答