Jadual Kandungan
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题及解决,wordpresswpdb
Rumah php教程 php手册 使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题及解决,wordpresswpdb

使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题及解决,wordpresswpdb

Jun 13, 2016 am 08:53 AM
wordpress

使用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

 

先贴上网上搜到的代码:

<?php

global $wpdb;

$a = $wpdb->get_results(&ldquo;SELECT ID,post_title FROM wp_posts &Prime;);
echo json_encode($a );
?>
Salin selepas log masuk

  

这时会报错,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 ));结果才正确

最终结果:

<?php

require_once(&lsquo;wp-config.php&rsquo;);
global $wpdb;

$a = $wpdb->get_results(&ldquo;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&Prime;);
echo str_replace(&ldquo;\\/&rdquo;, &ldquo;/&rdquo;, json_encode($a,JSON_UNESCAPED_UNICODE ));
?>
Salin selepas log masuk

  转载请注明http://www.cumt.top/blog/?p=162

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih May 06, 2024 pm 10:45 PM

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih

Bagaimana untuk menukar lebar halaman dalam wordpress Bagaimana untuk menukar lebar halaman dalam wordpress Apr 16, 2024 am 01:03 AM

Bagaimana untuk menukar lebar halaman dalam wordpress

Dalam folder manakah artikel wordpress terletak? Dalam folder manakah artikel wordpress terletak? Apr 16, 2024 am 10:29 AM

Dalam folder manakah artikel wordpress terletak?

Cara membuat halaman produk dalam wordpress Cara membuat halaman produk dalam wordpress Apr 16, 2024 am 12:39 AM

Cara membuat halaman produk dalam wordpress

Bagaimana untuk mencari pengarang dalam WordPress Bagaimana untuk mencari pengarang dalam WordPress Apr 16, 2024 am 01:18 AM

Bagaimana untuk mencari pengarang dalam WordPress

Di manakah fail templat wordpress? Di manakah fail templat wordpress? Apr 16, 2024 am 11:00 AM

Di manakah fail templat wordpress?

Versi wordpress yang manakah stabil? Versi wordpress yang manakah stabil? Apr 16, 2024 am 10:54 AM

Versi wordpress yang manakah stabil?

Apakah bahasa yang digunakan untuk membangunkan WordPress? Apakah bahasa yang digunakan untuk membangunkan WordPress? Apr 16, 2024 am 12:03 AM

Apakah bahasa yang digunakan untuk membangunkan WordPress?

See all articles