2015-11-03 100 views
0

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

$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> 

感谢现在

+0

你想改变上面的代码codeigniter格式或东西? –

+0

@AlexandreXavier你想用这段代码实现什么? – RiaanV

+0

是的Amith,我试图将代码更改为codeigniter格式 –

回答

0

笨都有自己的数据库库,您可以使用它。我发现它比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笨优惠。根据我的经验,它可以使构建复杂的动态SQL查询服务器端非常容易。

关于如何使用jQuery ajax获得它 - 您拥有的基本结构是正确的。当然,你需要确保url配置正确,你的脚本被配置为使用你传递的ID做些什么,但这是正确的基本格式。