Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 将数组转换为字符串MySQL查询_Php_Mysql_Codeigniter - Fatal编程技术网

Php 将数组转换为字符串MySQL查询

Php 将数组转换为字符串MySQL查询,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个要在查询中使用的数组: Array ( [0] => stdClass Object ( [followee] => 267,269,270,271,272,273,275,276,277,278,279 ) ) 我不确定它为什么会返回消息: 类stdClass的对象无法转换为字符串。 控制器: $data['activity'] = $this->home_model->activity($followID); 型号: function activity($

我有一个要在查询中使用的数组:

Array ( [0] => stdClass Object ( [followee] => 267,269,270,271,272,273,275,276,277,278,279 ) )
我不确定它为什么会返回消息:

类stdClass的对象无法转换为字符串。

控制器:

$data['activity'] = $this->home_model->activity($followID);
型号:

function activity($followID)
{
    $query_str = 'SELECT DISTINCT name
                    FROM place
                    WHERE userid IN ("'. implode('","', $followID) .'")';

$query = $this->db->query($query_str);

尝试
$your_array[0]->followee

好吧,您的变量中有一个对象,您不想转换它

访问变量的正确方法是在类中创建一个函数,如下所示:

public function getFollowee() {
  return $this -> followee;
}
以及访问它的方式:

function activity() {
  $query_str = 'SELECT DISTINCT name FROM place WHERE userid IN ( ' . $stdClass -> getFollowee() . ')';
  $query = $this -> db -> query( $query_str );
}

消息:implode()[函数.implode]:在(“'.implode(“,”,$followID[0]->followee.”)中传递了无效的参数
WHERE userid函数活动($followID[0]->followee)-解析错误:语法错误,意外“[”,预期“')哪个变量是
数组([0]=>stdClass对象([followee]=>267269270271272272273275276277278279))
?这个数组表示
$your_数组
,而不是
$followID
$followID
是数组([0]=>stdClass对象([followee]=>267269270271272273275276277278279))是否检查了转储文件?var_dump($this->home\u model->activity($followID));它返回这个:bool(false)