插入mysql不完整值字段

时间:2014-05-27 08:52:38

标签: php mysql wordpress simplexml

我必须映射一个xml文件并将其节点插入一个wordpress mysql表

    $postTable = $wpdb->prefix . "posts";
    $nouvelles = simplexml_load_file('annonces.xml'); 

    foreach($nouvelles->ANNONCE as $annonce) {     
    $wpdb->insert( 
            $postTable, $post_arr =array( 
        'post_author' => 1, 
        'post_date' => current_time('mysql', 1) ,
        'post_date_gmt'=>current_time('mysql', 1),
        'post_content' =>utf8_decode($annonce->TEXTE),
        'post_title'=>utf8_decode($annonce->TITRE),
        'post_excerpt'=>'',
        'post_status'=>'publish',
        'comment_status'=>'closed',
        'ping_status'=>'closed',
        'post_password'=>'',
        'post_name'=>str_replace(' ','-',utf8_decode($annonce->TITRE)),
        'to_ping'=>'',
        'pinged'=>'',
        'post_modified'=>date("M d Y H:i:s"),
        'post_modified_gmt'=>gmdate("M d Y H:i:s"),
        'post_content_filtered'=>'',
        'post_parent'=>0,
        'guid'=>Site_url().'?post_type=property&p='.$idPost,
        'menu_order'=>0,
        'post_type'=>'property',
        'post_mime_type'=>'',
        'comment_count'=>''
   ));
 }

我在annonce.xml中有我的文本节点,如下所示:

 <TEXTE>PAVILLON TRADITIONNEL EDIFIE SUR SOUS SOL TOTAL !! Vaste salon sejour avec cheminee, grande cuisine amenagee et equipee donnant sur une veranda, 4 chambres, piscine chauffee, PRESTATIONS DE QUALITES</TEXTE>

仅在mysql帖子表中

  

&#34; PAVILLON TRADITIONNEL EDIFIE SUR SOUS SOL TOTAL !! Vaste沙龙&#34;

插入&#39; post_content&#39; 字段,同时我还有两个&#39; ANNONCE&#39; 节点。 是缓冲区溢出吗?

PS:&#39; post_content&#39;字段类型longtext,我试图在第一次迭代中退出循环,字段完全插入,我试图增加memory_limit,将output_buffering更改为on。

1 个答案:

答案 0 :(得分:0)

这是utf8_decode的问题,我删除了它,问题解决了。