/ / запазване на табличните записи в асоциативен масив в php - php, mysql, масиви, json, ajax

запишете записите в таблицата в асоциативен масив в php - php, mysql, масиви, json, ajax

Имам асоциативен масив. След като избирам записите си от таблицата си (с две колони: objName, objCost), искам да ги запиша в моя масив по следния начин:

array(
"objName"=>$row["objName"],
"objCost"=>$row["objCost"]
)

Как да направя това?

Това е моят код:

$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";
}

Отговори:

0 за отговор № 1

Според вашия код,

$arr[] = ["objName"=>$row["objName"],"objCost"=>$row["objCost"]];

След това можете да кодирате масива и да вземете обекта от другата страна с javascript или php. Което ви е подходящо

json_encode($arr);

В успеха си Аякс, дайте предметите и използвайте стойностите, които смятате за подходящи

success: function (data) {data = JSON.parse(data);

for(var i = 0; i < data.length; i++){
alert(data[i].objName);
}
}

виждам jQuery цикъл над JSON резултат от AJAX успех? как да завъртите резултатите си в jquery