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ブロックは、$img変数として$imageのタグを使用して各要素を分割します。4行目は、$image配列を再割り当てしているようです。

ループ内の$imageも新しい変数名に変更してみてください。

于 2012-08-27T14:37:26.010 に答える