使用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咋整?

wordpres限制非管理员访问管理面板的方法

wordpress 网站转移服务器操作的两种方法

整理的一些实用wordpress后台mysql操作命令

wordpress中非插件实现嵌套回复效果的方法

wordpress中用于获取文章作者与分类信息的方法整理

wordpress导入数据库出现”unknown collation ‘utf8mb4_unicode_ci”错误的解决办法

wordpress 的用户管理教程

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



打赏

取消

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

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

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

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

评论

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