mysql数据库中的JSON类型操作

刘德胜 318次浏览

摘要:删除json中最后一步操作/*** *函数名称:Flowchart_del *功能:删除json中最后一步操作 *用法:Flowchart_del(json,数据库ID) */ functionFlowchart_del($arr,$id){ $arr=jso...

删除json中最后一步操作

/*** 
  * 函数名称:Flowchart_del
  * 功能:删除json中最后一步操作
  * 用法:Flowchart_del(json,数据库ID)
  */
function Flowchart_del($arr,$id){
  $arr = json_decode($arr,true);
  $key = count($arr)-1;
  if(!array_key_exists($key, $arr)){
      return $arr;
  }
  $keys = array_keys($arr);
  $index = array_search($key, $keys);
  if($index !== FALSE){
      array_splice($arr, $index, 1);
  }
  $str = json_encode($arr,JSON_UNESCAPED_UNICODE);
  mysql_query("UPDATE hardware SET `hardware_diaodong` = '$str' WHERE `id` = '$id'"); 
}

$id = $_POST['id'];
$dataz     = $job->getone("SELECT * FROM `hardware` where id='$id'");
$arr = Flowchart_del($dataz['hardware_diaodong'],$id);
echo getajax("操作成功");

添加一条信息在json中

/*** 
  * 函数名称:Flowchart_add
  * 功能:添加一条信息在json中
  * 用法:Flowchart_del(array,数据库ID)
  */
function Flowchart_add($arr,$id){
  $data = $GLOBALS['job']->getone("SELECT `hardware_diaodong` FROM `hardware` where id='$id'");
  if(!empty($data['hardware_diaodong'])){
    $data = json_decode($data['hardware_diaodong'],true);
    $db   = array_merge($data,$arr);  
    $db   = json_encode($db,JSON_UNESCAPED_UNICODE);
  }else{
    $db   = json_encode($arr,JSON_UNESCAPED_UNICODE);
  }
  if(mysql_query("UPDATE hardware SET `hardware_diaodong` = '$db' WHERE `id` = '$id'")){
    return 2;
  }else{
    return 5;
  }  
}

$name = $_POST['name'];
$msg = $_POST['msg'];
$id = $_POST['id'];
$addtime = $_POST['addtime'];

$str = array(
  array('name'=>"$name",'addtime'=>"$addtime",'msg'=>"$msg")
);

$ret = Flowchart_add($str,$id);
echo getajax($ret);