2015-04-26 60 views
0

我有一个问题,显示在XAMPP服务器上运行的MySQL数据库,我键入了一个完美连接的代码,但它不显示任何内容的PHP页面我不会让数据回到android应用程序。如何在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

您有一个错字,它是$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 
+0

是啊,我做到了,但什么都没有改变。仍然是同样的问题。 – Androider

+0

你可以尝试打开错误报告并检查你的mysql语句是否有效吗? – Huey

+0

它现在正在工作,我只是用法语写的说明,所以我将字母“é,è,à,...”改为正常字母,我不知道为什么这些字母造成问题,但谢谢休伊,我感谢您的帮助。 – Androider

相关问题