国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用wordpress的$wpdb類讀mysql數據庫做ajax時出現的問題該如何解決

2024-09-01 08:28:24
字體:
來源:轉載
供稿:網友

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

主要問題有:

1,non-object

2,json中漢字,/被轉碼

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

先貼上網上搜到的代碼:

<?phpglobal $wpdb;$a = $wpdb->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 ));結果才正確

最終結果:

<?phprequire_once(‘wp-config.php');global $wpdb;$a = $wpdb->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 ));?>

以上就是小編給大家介紹的使用wordpress的$wpdb類讀mysql數據庫做ajax時出現的問題該如何解決,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中阳县| 运城市| 社旗县| 牟定县| 沙河市| 拜泉县| 天气| 陇南市| 临湘市| 元氏县| 沂水县| 水城县| 东乡族自治县| 子洲县| 洪湖市| 湖州市| 洮南市| 福贡县| 四会市| 中方县| 洮南市| 龙南县| 衡水市| 新津县| 白水县| 克东县| 丹阳市| 苍梧县| 自贡市| 炉霍县| 定兴县| 靖边县| 广南县| 仁布县| 黄骅市| 西盟| 永安市| 永靖县| 宜兰市| 临清市| 东源县|