Mám asociatívne pole. Po výbere záznamov z môjho stola (s dvoma stĺpcami: objName, objCost) chcem ich uložiť do môjho poľa takto:
array(
"objName"=>$row["objName"],
"objCost"=>$row["objCost"]
)
Ako to mám robiť?
Toto je môj kód:
$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";
}
odpovede:
0 pre odpoveď č. 1Podľa vášho kódu,
$arr[] = ["objName"=>$row["objName"],"objCost"=>$row["objCost"]];
Potom môžete kódovať pole a na druhú stranu zdvihnúť objekt s javascript alebo php. To, čo vám vyhovuje
json_encode($arr);
Vo vás Ajax úspech, získať objekty a používať hodnoty, ktoré považujete za vhodné
success: function (data) {data = JSON.parse(data);
for(var i = 0; i < data.length; i++){
alert(data[i].objName);
}
}
vidieť jQuery smyčka nad výsledkom JSON z úspechu AJAX? ako načrtnúť svoje výsledky v jquery