Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter,JSON列中的__Php_Mysql_Json_Codeigniter - Fatal编程技术网

Php Codeigniter,JSON列中的_

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_

我需要一个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_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()`