使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决


本文整理自网络,侵删。

无聊做了个www.jiazhuangma.com,技术不过关写不好后台,就想直接读wordpress里的数据。做ajax读后台数据时在网上随便搜了一段代码使用wordpress $wpdb类读mysql数据库,就是这么一随便,搜到了别人的去头去尾的code,开始了我的改错之旅。

主要问题有:

1,non-object

2,json中汉字,/被转码

3,chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确,是我想要的json。

先贴上网上搜到的代码:

<?php
global $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 ));结果才正确

阅读剩余部分

相关阅读 >>

wordpress迁移时一些常见问题的解决方法整理

wordpress主题制作涉及到的基本模板及说明整理

wordpress获取当前文章的评论数实现代码

wordpress随机调用显示文章的方法总结

wordpress常用的函数、条件判断以及文件总结

wordpress利用键盘左右键实现上下翻页的方法

wordpress中使用wp_count_posts函数来统计文章数量

图文讲解在bae上搭建wordpress站点的教程

wordpress wp_list_categories(分类的链接列表)的使用方法

wordpress固定链接翻译插件 自动将标题翻译成英文

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...