2015-04-26 89 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

相關問題