如何将此代码传递给codeigniter

时间:2015-11-03 14:04:27

标签: php jquery json codeigniter

我想将此代码传递给CodeIgniter,但我不知道如何。我从CI开始,从Json开始。我怎样才能做到这一点?拜托,帮帮我哈哈

 $base= mysqli_connect($dbhost,  $dbuser, $dbpass, $dbbase);

    if (mysqli_connect_errno()) 
      die('Could not connect: ' . mysql_error());

    $return_arr = array();

    if ($result = mysqli_query( $base, $sql )){
        while ($row = mysqli_fetch_assoc($result)) {
        $row_array['id'] = $row['id'];
        $row_array['col1'] = $row['col1'];
        $row_array['col2'] = $row['col2'];

        array_push($return_arr,$row_array);
       }
     }

    mysqli_close($base);

echo json_encode($return_arr);

我是如何用jquery / json得到的,我正在找东西而且我找到了这个

<script type="text/javascript">
    $(document).ready(function () {
        var id = <?= $val->id; ?>;

        $.ajax({
            url: "page.php",
            dataType: "json",
            type: "POST",
            data: {
                id: id
            },
            success: function (JSONObject) {    
                for (var key in JSONObject) {
                    if (JSONObject.hasOwnProperty(key)) {
                        alert(JSONObject[key]["name"]);
                    }
                }

            }

        });

    });
</script>

立即感谢

1 个答案:

答案 0 :(得分:0)

Codeigniter有自己的数据库库,您可以使用它。我发现它比PHP mysqli函数简单得多,并强烈推荐它。

首先,在application / config / database.php中,您将像在初始mysqli_connect命令中一样定义主机,用户名,密码和数据库名称。

其次,您必须加载数据库库。您可以通过以下方式执行此操作:

$this->load->library('database')

或者包含在config / autoload.php

$autoload['libraries'] = array('database');

加载后,您可以访问数据库库。然后,您可以使用以下命令运行查询:

$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row)
{
        echo $row->title;
        echo $row->name;
        echo $row->body;
}

(来自CI's site

尽管如此,我建议您也了解Query Builder Class codeigniter优惠。根据我的经验,它可以使构建复杂,动态的SQL查询服务器方面非常容易。

关于使用JQuery ajax获取它 - 你拥有的基本结构是正确的。当然,您需要确保正确配置网址,将脚本配置为使用您传递的ID等操作,但它是正确的基本格式。