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> 

問題は、値を返すことですが、多くのゴミが表示されます。Web サイトでは次のように表示されます: Web サイト{"#":[{"level":"4"}]} に数字 (例: #4) のみを表示する必要がある場合、すべての括弧やその他のものは必要ありません。ありがとう!

4

2 に答える 2

1

データベースから 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 に答える