使用wordpress的$wpdb類讀mysql資料庫做ajax時出現的問題及解決,wordpresswpdb_PHP教程

來源:互聯網
上載者:User

使用wordpress的$wpdb類讀mysql資料庫做ajax時出現的問題及解決,wordpresswpdb


無聊做了個www.jiazhuangma.com,技術不過關寫不好後台,就想直接讀wordpress裡的資料。做ajax讀後台資料時在網上隨便搜了一段代碼使用wordpress $wpdb類讀mysql資料庫,就是這麼一隨便,搜到了別人的去頭去尾的code,開始了我的改錯之旅。

主要問題有:

1,non-object

2,json中漢字,/被轉碼

3,chrome可以正常訪問php檔案,ie顯示http 404,ajax時頭部顯示404,但是響應本文正確,是我想要的json。

轉載請註明http://www.cumt.top/blog/?p=162

先貼上網上搜到的代碼:

get_results(“SELECT ID,post_title FROM wp_posts ″);echo json_encode($a );?>

  

這時會報錯,non-object;

網上有人說可以添加require_once(‘wp-blog-header.php’);那麼恭喜你中獎了,你會發現chrome可以正常訪問php檔案,ie顯示http 404,ajax時頭部顯示404,但是響應本文正確。

修改為require_once(‘wp-config.php’);後正常,

這時得到的json是轉碼後的需要將echo json_encode($a );

修改為echo str_replace(“\\/”, “/”, json_encode($a,JSON_UNESCAPED_UNICODE ));結果才正確

最終結果:

get_results(“SELECT wp_posts.ID,wp_posts.post_title,wp_posts.guid FROM wp_posts inner join wp_term_relationships on wp_term_relationships.object_id=wp_posts.ID where wp_term_relationships.term_taxonomy_id=3 ORDER BY wp_term_relationships.object_id DESC LIMIT 5″);echo str_replace(“\\/”, “/”, json_encode($a,JSON_UNESCAPED_UNICODE ));?>

  轉載請註明http://www.cumt.top/blog/?p=162

http://www.bkjia.com/PHPjc/1059473.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1059473.htmlTechArticle使用wordpress的$wpdb類讀mysql資料庫做ajax時出現的問題及解決,wordpresswpdb 無聊做了個www.jiazhuangma.com,技術不過關寫不好後台,就想直接讀w...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.