gpt4 book ai didi

php - 无法显示数组结果

转载 作者:行者123 更新时间:2023-11-29 07:22:39 24 4
gpt4 key购买 nike

我得到了以下数组。现在我得到了单个记录,但是当它们的数组记录出现时,它就不起作用了。我尝试使用 OR 条件,但它不起作用。

$this->db->get_where('genre',array('genre_id'=>$row['genre_id']))->row()->name;
//I get Follwoing Records
Array(
[0] => Array
(
[movie_id] => 7
[title] => Raaz
[genre_id] => 8 // it display the name
[actors] => []
[trailer_url] => https://drive.google.com/
)
[1] => Array
(
[movie_id] => 8
[title] => Tribute
[genre_id] => ["2","5","20"] // it doesn't display the name
[actors] => []
[trailer_url] => https://drive.google.com/
)

我试过下面的代码

$this->db->get_where('genre',array('genre_id'=>$row['genre_id']))->row()->name;

以上代码适用于 0 索引,但不适用于 1 索引数组

最佳答案

你可以使用where_in但你不能使用get_where,你需要在这里使用alternate而不是get_where:

示例:

你可以在这里交替:

$this->db->select('name');
$this->db->from('genre');
if(is_array($row['genre_id'])){ // if result is in array
$this->db->where_in('genre_id',$row['genre_id']);
}
else{ // for single record.
$this->db->where('genre_id',$row['genre_id']);
}
$query = $this->db->get();
print_r($query->result_array()); // will generate result in an array

编辑:

调试后,您将得到此值 ["2","5","20"] 作为字符串,因此您可以修改此代码:

$genreID = intval($row['genre_id']); // 
if($genreID > 0){
$this->db->where('genre_id',$row['genre_id']);
}
else{
$genreID = json_decode($row['genre_id'],true);
$this->db->where_in('genre_id',$genreID);
}

CI Query Builder

关于php - 无法显示数组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com