/ / speichere Tabellensätze in assoziativen Arrays in PHP - MySQL, Arrays, Json, Ajax

Speichern Sie Tabellensätze in assoziativen Array in PHP - PHP, MySQL, Arrays, JSON, AJAX

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 № 1

Gemäß 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