国产探花免费观看_亚洲丰满少妇自慰呻吟_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時出現的問題該如何解決,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自贡市| 婺源县| 祥云县| 连州市| 广丰县| 通州市| 新巴尔虎左旗| 丰镇市| 东海县| 平山县| 白水县| 连南| 丽江市| 三都| 洱源县| 年辖:市辖区| 观塘区| 天祝| 神池县| 承德市| 建瓯市| 鄄城县| 托克逊县| 利辛县| 乌兰察布市| 民丰县| 临沭县| 南康市| 扎赉特旗| 舒兰市| 南华县| 尼玛县| 北碚区| 长葛市| 永顺县| 仙游县| 若尔盖县| 英德市| 留坝县| 盘山县| 曲靖市|