1

我有这个 PHP 代码,它从数据库中检索并保存一个字段

$dblink = mysql_connect('localhost', 'root', '') or die( mysql_error() );
mysql_select_db('payment');

$query = mysql_query("SELECT level FROM levelPrice WHERE code = 101");
$rows = array();
while($r = mysql_fetch_assoc($query)) {
    $rows[] = $r;
}
echo json_encode(array("#" => $rows));
?>

在我的 HTML 中,我有这个:

   <script>
    $.getJSON('getLevel.php', function(data) { 
    $("#level").val(JSON.stringify(data));
    });
  </script> 

问题是,它确实返回了值,但它出现了很多垃圾。它在网站上看起来像这样:{"#":[{"level":"4"}]} 当我只需要数字(例如#4)出现在网站上时,没有所有的括号和东西。谢谢!

4

2 回答 2

1

您只需要从数据库中获取一行。

$query = mysql_query("SELECT level FROM levelPrice WHERE code = 101");
$row = mysql_fetch_assoc($query);
echo json_encode(array("#" => $row['level']));

然后代码只创建一个简单的数组,然后 JSON 对其进行编码,输出如下:

{'#': 'LEVEL-HERE'}
于 2013-03-22T18:01:56.840 回答
0

您正在使用一个函数从 javascript 获取 json,并且在 php 脚本中回显 json。所以结果将是json。

你可以load在你的情况下使用:

$("#level").load('getLevel.php');

并将您的echo声明更改为:

echo '#' . $rows[0];

您也不需要生成数组,但如果您愿意,可以自行更改。

于 2013-03-22T18:01:05.433 回答