我有一个关联数组。从我的表中选择我的记录后(有两列: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 :(得分:0)
根据您的代码,
$arr[] = ['objName'=>$row['objName'],'objCost'=>$row['objCost']];
然后你可以编码数组并用javascript或php在另一边拾取对象。哪个适合你
json_encode($arr);
在Ajax成功中,获取对象并使用您认为合适的值
success: function (data) {data = JSON.parse(data);
for(var i = 0; i < data.length; i++){
alert(data[i].objName);
}
}
请参阅jQuery loop over JSON result from AJAX Success?,了解如何在jquery中循环搜索结果