Ich habe die Anzahl der Zeilen in Investitionstabelle. Ich muss alle von ihnen abrufen und sie zurück senden mit json_encode
.
Hier ist mein CodeWie senden Sie Zeilen mit json_encode Methode in PHP?
$project_code = $_GET['id'];
$sql = "select * from investment where project_code = '$project_code'";
$result = mysql_query($sql);
while($x1 = mysql_fetch_array($result))
{ $detail = $x1['detail'];
$sector = $x1['sector'];
}
echo json_encode(array(
'a' => $detail,
'b' => $sector
));
In Javascript ich folgendes Skript geschrieben:
$('#myHref').change(function(){
var value = $('#myHref').val();
$.get('display_acc.php',{id:value},function(data)
{
data = JSON.parse(data);
$('#a').html(data.a);
$('#b').html(data.b);
});
});
Hier mein Problem ist, dass es nur die Daten der letzten Zeilen zurückgibt. Ich möchte Daten aller Zeilen erhalten.
Ich muss id a and b
hier anzeigen Ich verwende Tabelle, um es anzuzeigen. Vielen Dank im Voraus
Thnks, eine Sache erwähne ich nicht, dass ich eine extra Variable habe, die nicht aus der Datenbanktabelle stammt. Ich meine, ich muss extra eine Variable übergeben, die nicht von db-Tabelle kam, so dass ich es nicht innerhalb der while-Schleife verwenden kann. Also was soll ich tun. – yank
Genau wie '$ return ['detail'] [] = $ x1 ['detail'];' ist für array, Was soll ich tun, um eine weitere Variable zurückzugeben. – yank
Sie können '$ return ['my_extra_variable'] = $ my_extra_variable', außerhalb der While-Schleife. Dann bekommen Sie in Ihrem JS mit 'data.my_extra_variable' –