它正在打印$image,但在DB中插入null

它正在打印$image,但在DB中插入null,image,mongodb,set,Image,Mongodb,Set,好的,我正在使用Mongodb 我有以下代码 $image = $chnl->getElementsByTagName("image"); foreach($image as $img){ $imgs = $img->getElementsByTagName("url"); $image = $imgs->item(0)->nodeVa

好的,我正在使用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$集合时,它正在将null插入数据库。

您似乎在用PHP编写

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


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

$image变量的输出是什么?它是什么数据类型?表示字符串。尝试添加类似以下数组的引号(“$set”=>array(“image”=>“$image”))