我是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服务器
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)
答案 0 :(得分:2)
您的输出似乎是RTF。最有可能的是,你有一些代码将它从HTML转换为RTF。
答案 1 :(得分:0)
为什么要使用JSON来显示数据库?
除非你有特殊的原因,否则PHP可以自行解决这个问题。