2015-11-03 117 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做些什麼,但這是正確的基本格式。

相關問題