我在显示在XAMPP服务器上运行的mysql数据库时遇到问题,我键入了一个完美连接的代码,但它在php页面中没有显示任何内容,这些内容不允许我将数据检索到Android应用程序。
这是我的SQL查询:
CREATE TABLE `products` (
`id` VARCHAR ( 32 ) NOT NULL,
`description` VARCHAR( 1024 ) NOT NULL ,
PRIMARY KEY (`id`),
)ENGINE = MYISAM ;
我的php代码:
<?php
$username = 'root';
$password = '';
$dbname = 'qrtest';
$dbname = mysql_connect('localhost', $username, $password, $dbname) or die ("unable to connect");
echo"connected succesfully!";
mysql_select_db("qrtest", $dbname) or die("can not connect to the database");
$result = mysql_query("SELECT * FROM products")or die("cannot select the table");
while($row = mysql_fetch_assoc($result))
{
output[] = $row;
}
print(json_encode($output));
echo"encoding done";
mysql_close($dbname);
?>
它应该告诉我这个:
[{"id":"Coca Cola 1L", "description":"qsfjqskdfjqksdffqsdfdf"},{"id":"Ramy 1L","description":"azeazerzertzertzty"},....etc ]
但它只是显示这些消息:
connected succesfully!encoding done
所以,我真的需要一个帮助。
答案 0 :(得分:0)
你有一个拼写错误,$output
,而不是output
。请尝试以下方法:
$output = array();
while($row = mysql_fetch_assoc($result)){
$output[] = $row;
}
print(json_encode($output));
您的mySQL声明也无效。我想你的意思是:
SELECT * FROM products WHERE 1
不是
SELECT * FROM products