在wordpress postmeta中插入特殊字符

ncecgwcz  于 2021-06-16  发布在  Mysql
关注(0)|答案(0)|浏览(284)

我们正在尝试检索在utf8mysql表中作为longtext存储的html代码,然后将其作为post meta值存储在wordpress中。
如果html包含一磅(£) 例如symbol那么“update\u post\u meta”函数不能正确存储数据,这只发生在某些字符上/例如是可以的。
通过wp\u update\u post函数保存这些字符时不存在此问题。
下面的代码是我们用来处理有问题的函数是updatecdata()的数据的页面

function updatecdata()
{
            $SERVER = 'REDACTED';
            $USERNAME = 'REDACTED';
            $PASSWORD =  'REDACTED';

            $DB = 'DATABASE';
            $link = mysqli_connect($SERVER,$USERNAME,$PASSWORD,$DB);

            mysqli_select_db($link, $DB);

            $sql="SELECT * FROM table;";

            $result = mysqli_query($link, $sql);

            if(! $result ) {
  die('Could not get data: ' . mysqli_error($result));
            }

            while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

                            $post_id = $row["post_id"];
                            $post_title = $row["post_title"];
                            $post_content = $row["post_content"];
                            $post_content_reg = row["post_content_reg"];

                                             #####update data####
                            $post = array(
                            'ID' => $post_id,                                                       
                            'post_title' => $post_title,
                            'post_content' => $post_content
                            );

                            //UPDATE POST
                            wp_update_post($post);

                            //UPDATE POST_META
                            update_post_meta($post_id, 'contentreg', $content_reg);

            }              

            mysqli_close($link);

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题