如何在PHP中显示数据库,以便在Android应用程序中显示它

时间:2015-04-26 09:53:03

标签: php android mysql

我在显示在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

所以,我真的需要一个帮助。

1 个答案:

答案 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