2014-04-09 91 views
0

我有此代码格式阵列,其中数据从表数据库采取

$Query = mysql_query("Select*from mbulan"); 
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) { 
$items = array($row['id']=>$row['bulan']); 
foreach ($items as $key=>$value) { 
     echo json_encode(array("$value"));} 
} 

和输出是这样的:

["January"]["Fabruary"]["Maret"]["April"]["Mei"]["Juni"] 

但i湾改变输出等:

["January","February","Maret","April","Mei","Juni"] 

我应该为代码做些什么以及代码必须在哪里更改?

+1

您将每个项目单独转换为json,并且您希望转换整个数组 – user3383116

+0

Java实际上与此问题有什么关系? (您已标记JAVA)? – Xatenev

+0

@ Xatenev..am使用自动完成文本框,其中1个窗体中有超过2个文本框input.of所有只有一个,我认为可以使用(Jquery自动完成)。代码之前是采取一个.js文件其中var像一个数组 例如:var months = [“”,“”,“”,“”] var days = [“”,“”,“”]等,至少有一些函数java导致文件。 。但这只是一个数组var var .js ni认为如果我可以改变它与数据库中的数据将更加灵活..所以我将.js文件更改为.js.php文件并用作替换而不删除变量和功能仍然正常工作 – user3502930

回答

0

您可以使用下面的代码..

$Query = mysql_query("SELECT * FROM mbulan"); 
$item = array(); 
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) { 
    $items[] = $row['bulan']; 
} 

echo json_encode($items); 

随意问任何问题。

+0

感谢精神^^ 我是新的Java,PHP语言,我很有兴趣了解这个 – user3502930

+0

不客气! :) – Haroon

0

json_encode变成整个阵列成一个JSON字符串,所以才让你们个月为一个阵列,并将其输出

$Query = mysql_query("Select bulan from mbulan"); 
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) { 
    $bulan[] = $row['bulan']; 
} 

echo json_encode($bulan) 

你也应该用更好的成绩PDO,并为更长远的支持。 http://www.php.net/manual/en/book.pdo.php