如何在php中显示数据库,以便在android应用程序中显示

如何在php中显示数据库,以便在android应用程序中显示,php,android,mysql,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代码: <

我在显示运行在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);


?>
但它只是显示这些信息:

 connected succesfully!encoding done
所以,我真的需要你的帮助。

你有一个输入错误,是$output,不是output。请尝试以下操作:

$output = array();
while($row = mysql_fetch_assoc($result)){
    $output[] = $row;
}
print(json_encode($output));
您的mySQL语句也无效。我想你的意思是:

SELECT * FROM products WHERE 1
不是


是的,我做了,但没什么改变。还是同样的问题。你能试着打开错误报告并检查你的mysql语句是否有效吗?它现在工作了。我刚用法语写了描述,所以我更改了字母é,è,è。。。对于普通人,我不知道为什么这些信会造成问题,但谢谢休伊,我感谢你的帮助。
SELECT * FROM products WHERE 1
SELECT * FROM products