Php Codeigniter,JSON列中的_
我需要一个Codeigniter查询来从JSON列MYSQL表中获取结果 下面是样本列数据。Php Codeigniter,JSON列中的_,php,mysql,json,codeigniter,Php,Mysql,Json,Codeigniter,我需要一个Codeigniter查询来从JSON列MYSQL表中获取结果 下面是样本列数据。 ["1","2","6","4","3","5","7","9","8"] 目前我正在使用下面的代码,但它不工作 $DOCUMENTS = $this->db->select('*')->where('JSON_CONTAINS(BELONG) = '.$_POST['ID'].'')->get('SOLIDARITY_REQUESTED_FILES')->result_
["1","2","6","4","3","5","7","9","8"]
目前我正在使用下面的代码,但它不工作
$DOCUMENTS = $this->db->select('*')->where('JSON_CONTAINS(BELONG) = '.$_POST['ID'].'')->get('SOLIDARITY_REQUESTED_FILES')->result_array();
如果JSON格式与数据类似,则可以将ID连接到逗号和引号。然后修剪方括号并按LIKE语句查找
$concat = "CONCAT(',\"',TRIM(LEADING '[' FROM TRIM(TRAILING ']' FROM BELONG)),'\",')";
$theId = ',"'.$_POST['ID'].'",';
$DOCUMENTS = $this->db->select('*')->like($concat, $theId)->get('SOLIDARITY_REQUESTED_FILES')->result_array();
希望对您有所帮助。如果您的JSON格式与数据一样为数组,则可以将ID与逗号和引号连接起来。然后修剪方括号并按LIKE语句查找
$concat = "CONCAT(',\"',TRIM(LEADING '[' FROM TRIM(TRAILING ']' FROM BELONG)),'\",')";
$theId = ',"'.$_POST['ID'].'",';
$DOCUMENTS = $this->db->select('*')->like($concat, $theId)->get('SOLIDARITY_REQUESTED_FILES')->result_array();
希望这有帮助。假设我正在做的是获取城市id应位于以下列表中的记录。 1,2,3,4,5,6,7,8 然后,您可以将下面的行添加到代码中
$city_id_list = "1,2,6,4,3,5,7,9,8";
$this->db->where_in('city_id', $city_id_list);
假设我正在做的是获取城市id应该在下面列表中的记录。 1,2,3,4,5,6,7,8 然后,您可以将下面的行添加到代码中
$city_id_list = "1,2,6,4,3,5,7,9,8";
$this->db->where_in('city_id', $city_id_list);
JSON\u包含
函数至少需要两个参数。查看更多详细信息
在查询中添加$\u POST
数据是危险的。Codeigniter具有输入
类,用于从POST
请求获取数据
$id = $this->input->post('ID');
$DOCUMENTS = $this->db->select('*')->where("JSON_CONTAINS(BELONG, $id)>0")->get('SOLIDARITY_REQUESTED_FILES')->result_array();
如果你需要进一步的指导,请放心
JSON\u包含函数至少需要两个参数。查看更多详细信息
在查询中添加$\u POST
数据是危险的。Codeigniter具有输入
类,用于从POST
请求获取数据
$id = $this->input->post('ID');
$DOCUMENTS = $this->db->select('*')->where("JSON_CONTAINS(BELONG, $id)>0")->get('SOLIDARITY_REQUESTED_FILES')->result_array();
如果你需要进一步的指导,请放心 现在我正在使用下面的代码<代码>$OPTION\u ID=$\u POST['OPTION\u ID'];echo json_encode($this->db->query(“SELECT*FROM
SOLIDARITY_REQUESTED_FILES`WHERE json_SEARCH(归属,'one',$OPTION_ID,NULL)不为NULL”)->result_array()`现在我正在使用下面的代码<代码>$OPTION\u ID=$\u POST['OPTION\u ID'];echo json_encode($this->db->query(“SELECT*FROMSOLIDARITY_REQUESTED_FILES`WHERE json_SEARCH(归属,'one',$OPTION_ID,NULL)不为NULL”)->result_array()`