json在php中编码错误

时间:2011-02-26 04:54:26

标签: php json encoding

我是PHP的新手......我一直在尝试用JSON编码从MySQL数据库中检索到的值,然后在浏览器上显示结果..

mysqlcn.php

mysql_connect("127.0.0.1","root","chetan");
mysql_select_db("db1");
$q=mysql_query("SELECT * FROM people WHERE birthyear>'".$_REQUEST['year']."'");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print(json_encode($output,JSON_FORCE_OBJECT));
mysql_close();

当我尝试在使用地址http://localhost/mysqlcn.php的浏览器中运行它时,我明白了:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fcharset0 
Times New Roman;}{\f1\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 
5.41.15.1507;}\viewkind4\uc1\pard\sb100\sa100\f0\fs24\par \par \f1\fs20\par
\par }

我目前正在使用PHP 5.3.0的WAMP服务器

SQL架构

CREATE TABLE people (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR( 100 ) NOT NULL ,
sex BOOL NOT NULL DEFAULT '1',
birthyear INT NOT NULL)

2 个答案:

答案 0 :(得分:2)

您的输出似乎是RTF。最有可能的是,你有一些代码将它从HTML转换为RTF。

答案 1 :(得分:0)

为什么要使用JSON来显示数据库?

除非你有特殊的原因,否则PHP可以自行解决这个问题。