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)