現在、私は多対 1 の関係を持っており、最後のレコードだけでなくすべての子レコードを表示するには、マップ ビューアーが必要です。調査したところ、変数をもう一度書き換えている可能性があることがわかりました。これが、最後のレコードが表示される唯一のレコードである理由です。すべてのレコードが実際にフィドラーを使用して送信されていることを確認するためにテストを行いました。助けてください。
以下のPHPコードを参照してください
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE);
$pole = $_GET["pole"];
// Connect to SQL Server database
include("../connections/PubgisConnect.php");
// Construct query
$tsql = "Select [dbo].[TRANS_POLE].[PoleID], [dbo].[TRANS_POLE].[PoleType], [dbo].
FROM [pubgis].[dbo].[TRANS_POLE]
INNER JOIN [pubgis].[dbo].[TRANS_SIGN] ON [pubgis].[dbo].[TRANS_POLE].[PoleID][pubgis] [dbo].[TRANS_SIGN].PoleID INNER JOIN [pubgis].[dbo].[TRANS_SIGNINSPECTION] ON [pubgis].[dbo].[TRANS_SIGN].SignID = [pubgis].[dbo].[TRANS_SIGNINSPECTION].SignID
WHERE [pubgis].[dbo].[TRANS_POLE].[PoleID] = '$pole'";
// Execute query
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false )
{
echo "Error in executing query.</br>";
die( print_r( sqlsrv_errors(), true));
}
$results = array();
// Retrieve and display the results of the query
$lastFeatType = "";
while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)) {
array_push($results,$row);
}
echo json_encode($results);
// Free statement and connection resources
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
以下のコードは私のインデックスファイルからのものです
dojo.xhrGet({
url: "StreetSignsProfile.php",
handleAs: "json",
content:{pole: pole},
load: function(data) {
for (var i=0;i<data.length;i++) {
var obj = data[i];
var pole = obj["PoleID"];
var encodedPole = encodeURIComponent(pole);
var na = "<span class='notAvail'>not available</span >";
dojo.byId("idHeader").innerHTML = obj["PoleID"];
dojo.byId("PoleType").innerHTML = obj["PoleType"];
//Sign Code
dojo.byId("SignID").innerHTML = obj["SignID"];
dojo.byId("SignCode").innerHTML = obj["SignCode"];.
上記の結果を表示 電柱情報 電柱タイプ