php - 在php中将表记录保存在关联数组中

标签 php mysql arrays 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';
}

最佳答案

根据您的代码,

$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 中循环结果

关于php - 在php中将表记录保存在关联数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369668/

相关文章:

javascript - WordPress 仅在帖子作者时才显示编辑和删除按钮

php - 连接/显示具有相同列名的多个表

php - 安全的 PHP 数据库配置

java 声明一个泛型数组

arrays - 如何正确调用 CFBinaryHeapGetValues() 并在 Swift 中解析生成的 C 数组?

php - 将帖子 ID 传递给 Twig/Timber 函数

php - 如何从 Objective-C/iOS 中恢复 PHP $_SESSION 变量?

php - 使用 CLI 每秒运行一个 PHP 脚本

mysql - 数据库插入导致docker容器崩溃?

c - 输入二维数组