Ich habe ein assoziatives Array. Nachdem ich meine Datensätze aus meiner Tabelle (mit zwei Spalten: objName, objCost) ausgewählt habe, möchte ich sie wie folgt in meinem Array speichern:
array(
"objName"=>$row["objName"],
"objCost"=>$row["objCost"]
)
Wie soll ich das machen?
Das ist mein Code:
$output = "";
$arr = array();
$sql = "SELECT * FROM obj WHERE objName LIKE "%" . $_POST["search"] . "%"";
$result = $db->query($sql) or die(mysql_error());
if ($result->rowCount() != 0) {
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
//here i should insert my rows into my array
}
$json_arr = json_encode($arr,JSON_UNESCAPED_UNICODE);
echo $json_arr;
} else {
echo "Data Not Found";
}
Antworten:
0 für die Antwort № 1Gemäß Ihrem Code
$arr[] = ["objName"=>$row["objName"],"objCost"=>$row["objCost"]];
Dann können Sie das Array kodieren und das Objekt auf der anderen Seite mit Javascript oder PHP abholen. Welches jemals zu Ihnen passt
json_encode($arr);
Holen Sie sich in Ihrem Ajax-Erfolg die Objekte und verwenden Sie die Werte, wie Sie es für richtig halten
success: function (data) {data = JSON.parse(data);
for(var i = 0; i < data.length; i++){
alert(data[i].objName);
}
}
sehen jQuery-Schleife über JSON-Ergebnis von AJAX Success? wie Sie Ihre Ergebnisse in Jquery durchlaufen