-2

我对 CodeIgniter 非常陌生,最近听说过 RESTful API,因为我在 PhoneGap (monaca) 中构建了一个 Android 应用程序,因此我不得不研究如何拥有一个 PHP 后端来支持它。

我了解到,使用 CodeIgniter RESTful API 和 AJAX/JSON,我可以调用和显示数据库中的频道名称、徽标、频道 URL 和描述等数据,以显示在我的应用程序中。但是我观看的许多教程要么是西班牙语的(我不会说话,所以我只是坐着看视频),要么就是解释不够。

因此,我很难相信我可以通过带有 get 动词的 URL 字符串一次调用大约 5 个频道的详细信息。很难解释,这就是我的困惑。

如果我可以在某处观看书籍或视频以深入了解这方面的知识,我会很高兴。我更像是一个视觉化的人,所以看一步一步的教程对我有好处。如果没有,一个简短的解释可以帮助我归档我的目标。

4

1 回答 1

0

为了简单起见,我将使用 PDO:

URL - 给出的示例有 2 个“频道”

http://www.example.com/api/get_channel_info?id[]=2&id[]=67

代码点火器

class Api extends CI_Controller
{
    function get_channel_info()
    {
        if(is_array($this->input->get('id')) && $this->input->get('id'))
        {
            $dbh = new PDO($db_conn_string, $user, $pass);

            $sql = 'select * from channels where id in(?'.str_repeat(',?', (count($this->input->get('id')) - 1)).')';

            $sth = $dbh->prepare($sql);
            $sth->execute($this->input->get('id'));

            echo json_encode($sth->fetchAll(PDO::FETCH_ASSOC));
        }
    }
}
于 2015-06-29T15:24:29.053 回答