當前位置:首頁 » 操作系統 » ci框架資料庫操作

ci框架資料庫操作

發布時間: 2023-01-05 07:54:08

① CI框架如何在視圖輸出控制器來的資料庫數據

php"><?phpecho$news_item[title];?>

改為

<?phpecho$news_item->title;?>

② ci框架在查詢資料庫,如何返回一個一維數組,我查的是多條數據的一個欄位

直接取一維數組是取不到了
只能把二維轉成一維的了:
用result_array取到二維數組
再用array_column,轉為一維數組
例:
$sql = 'select name from user';
$result = $this->db->query($sql)->result_array();
$one = array_column($result, 'name');
print_r($one);//這個就是一維數組了

③ 請教,如何使CI支持分布式資料庫

可有樓上沒明白我的意思,我知道ci可以連接不同的資料庫,但沒有辦法降低資料庫負載。真正的大型網站,讀寫資料庫應該是分開的,而讀庫可能有幾天甚至幾十台。結果應該類似192.168.1.1|web_bar|192.168.1.2|web_bar192.168.1.3|web_bar等等192.168.2.1|web_cms192.168.2.2|web_cms192.168.2.3|web_cms然後,所有的insert、update、delete等操作,直接對main進行操作,而所有select語句,都會在query資料庫中執行,而我需要關心的,應該到底是bar,還是cms,框架應該自己完成對哪個庫的操作。讀庫常用的方法就是每次請求都隨機取一個query庫,這樣假設每秒有1000個資料庫請求,有10天query庫,每台每秒處理的請求就是100個,可以大大降底資料庫壓力。目前CI雖然可以指庫資料庫,但這種對模塊操作可能更適合,無法降低負載。所以希望有人能給出解決辦法。這也是這個框架我目前發現的唯一不足。不過這個應該是比較容易解決的,如果官方能解決了最好,實在不成,我只能抽時間自己解決了,不過又擔心以後升級上的麻煩。

④ CI框架如何在控制器裡面鏈接資料庫.然後執行SQL語句

在conf的自動載入,開啟database自動載入,配置好資料庫賬號密碼等,然後在控制器中如下:
$userInfo = $this->db->get('user'); //user為user表名
或者
$query = "select * from user";
$this->db->query($query);

⑤ PHP CI框架修改數據的方法

CI框架下的PHP增刪改查總結:
controllers下的 cquery.php文件
[php] view plain
<?php

class CQuery extends Controller {

//構造函數
function CQuery() {
parent::Controller();
// $this->load->database();

}

function index() {
//調用model 其中train為外層文件夾 MQuery為model名稱 queryList為重命名
$this->load->model('train/MQuery','queryList');
//獲得返回的結果集 這里確定調用model中的哪個方法
$result = $this->queryList->queryList();
//將結果集賦給res
$this->smarty->assign('res',$result);
//跳轉到顯示頁面
$this->smarty->view('train/vquery.tpl');
}

//進入新增頁面
function addPage() {
$this->smarty->view('train/addPage.tpl');
}

//新增
function add() {
//獲得前台數據
//用戶名
$memberName = $this->input->post('memberName');
//密碼
$password = $this->input->post('password');
//真實姓名
$userRealName = $this->input->post('userRealName');
//性別
$sex = $this->input->post('sex');
//出生日期
$bornDay = $this->input->post('bornDay');
//e_mail
$eMail = $this->input->post('eMail');
//密碼問題
$question = $this->input->post('question');
//密碼答案
$answer = $this->input->post('answer');
//調用model
$this->load->model('train/MQuery','addRecord');
//向model中的addRecord傳值
$result = $this->addRecord->addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer);
//判斷返回的結果,如果返回true,則調用本頁的index方法,不要寫 $result == false 因為返回的值未必是false 也有可能是""
if ($result) {
$this->index();
} else {
echo "add failed.";
}
}
//刪除
function deletePage() {
//獲得ID
$deleteID = $this->uri->segment(4);
//調用model
$this->load->model('train/MQuery','delRecord');
//將值傳入到model的delRecord方法中
$result = $this->delRecord->delRecord($deleteID);
//判斷返回值
if ($result) {
$this->index();
} else {
echo "delect failed.";
}
}
//修改先查詢
function changePage() {
$changeID = $this->uri->segment(4);
$this->load->model('train/MQuery','changeRecord');
$result = $this->changeRecord->changeRecord($changeID);
//將結果集賦給res
$this->smarty->assign('res',$result);

//跳轉到顯示頁面
$this->smarty->view('train/changePage.tpl');
}
//修改
function change() {
//獲得前台數據
//ID
$ID = $this->input->post('id');
//用戶名
$memberName = $this->input->post('memberName');
//密碼
$password = $this->input->post('password');
//真實姓名
$userRealName = $this->input->post('userRealName');
//性別
$sex = $this->input->post('sex');
//出生日期
$bornDay = $this->input->post('bornDay');
//e_mail
$eMail = $this->input->post('eMail');
//密碼問題
$question = $this->input->post('question');
//密碼答案
$answer = $this->input->post('answer');
//調用model
$this->load->model('train/MQuery','change');
//向model中的change傳值
$result = $this->change->change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer);
//判斷返回的結果,如果返回true,則調用本頁的index方法,不要寫 $result == false 因為返回的值未必是false 也有可能是""
if ($result) {
$this->index();
} else {
echo "change failed.";
}
}
}
models中的 mquery.php 文件
[php] view plain
<?php

class MQuery extends Model {
//構造函數
function MQuery() {
parent::Model();
//連接資料庫
$this->load->database();
}

//查詢列表
function queryList() {
//防止select出的數據存在亂碼問題
//mysql_query("SET NAMES GBK");
//SQL語句
$sql = "SELECT ID,member_name,sex,e_mail FROM user_info_t";
//執行SQL
$rs = $this->db->query($sql);
//將查詢結果放入到結果集中
$result = $rs->result();
//關閉資料庫
$this->db->close();
//將結果集返回
return $result;
}

//新增
function addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) {
//防止select出的數據存在亂碼問題
//mysql_query("SET NAMES GBK");
//SQL語句
$sql = "INSERT INTO user_info_t (member_name,password,user_real_name,sex,born_day,e_mail,question,answer) " .
"VALUES ('$memberName','$password','$userRealName','$sex','$bornDay','$eMail','$question','$answer')";
//執行SQL
$result = $this->db->query($sql);
//關閉資料庫
$this->db->close();
//返回值
return $result;
}

//刪除
function delRecord($deleteID) {
//防止select出的數據存在亂碼問題
//mysql_query("SET NAMES GBK");
$sql = "DELETE FROM user_info_t WHERE ID = $deleteID";
$result = $this->db->query($sql);
$this->db->close();
return $result;
}

//修改前查詢
function changeRecord($changeID) {
//防止select出的數據存在亂碼問題
//mysql_query("SET NAMES GBK");
$sql = "SELECT ID,member_name,password,user_real_name,sex,born_day,e_mail,question,answer FROM user_info_t WHERE ID = $changeID";
//執行SQL
$rs = $this->db->query($sql);
$result = $rs->row();//$result = $rs[0]
//關閉資料庫
$this->db->close();
//將結果集返回
return $result;
}

//修改
function change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) {
//防止select出的數據存在亂碼問題
//mysql_query("SET NAMES GBK");
//SQL語句
$sql = "update user_info_t set member_name = '$memberName',password = '$password', user_real_name = '$userRealName'," .
"sex = '$sex',born_day = '$bornDay',e_mail = '$eMail',question = '$question',answer = '$answer'" .
"where ID = $ID";
//執行SQL
$result = $this->db->query($sql);
//關閉資料庫
$this->db->close();
//返回值
return $result;
}
}

views 下的 addPage.tpl文件

[php] view plain
<html>
<head>
</head>
<body><form action="{{site_url url='train/cquery/add'}}" method="post">
<table border='1'>

<tr>
<td>用戶名</td>
<td><input type="text" class="text" name="memberName" id="memberName"/></td>
</tr>
<tr>
<td>密碼</td>
<td><input type="text" class="text" name="password" id="password"/></td>
</tr>
<tr>
<td>真實姓名</td>
<td><input type="text" class="text" name="userRealName" id="userRealName"/></td>
</tr>
<tr>
<td>性別</td>
<td><input type="text" class="text" name="sex" id="sex"/></td>
</tr>
<tr>
<td>出生日期</td>
<td><input type="text" class="text" name="bornDay" id="bornDay"/></td>
</tr>
<tr>
<td>e_mail</td>
<td><input type="text" class="text" name="eMail" id="eMail"/></td>
</tr>
<tr>
<td>密碼問題</td>
<td><input type="text" class="text" name="question" id="question"/></td>
</tr>
<tr>
<td>密碼答案</td>
<td><input type="text" class="text" name="answer" id="answer"/></td>
</tr>

</table>
<table>
<tr>
<td><input type="submit" class="button" name="OK" value="提交" />
</td>
</tr>
</table></form>
</body>
</html>

⑥ php框架ci怎麼在模板輸出資料庫內容

首先邏輯層(C)要先從模型層(M)調取數據出來,然後賦值給模板變數,調取相應的模板顯示(V),然後在模板輸出就可以了

⑦ 在ci框架中怎樣將表單插入資料庫

$this->input->post();獲取表單的數據
然後$this->db->insert(表名,$data);插入資料庫

⑧ 您好 在CI框架 在進行資料庫updatae 操作時 方法執行成功了 數據表中卻沒有任何變化 這可能是哪兒出錯

控制層
function test_func(){
//獲取model頁面需要的兩個參數
$competition_id = $_GET["competition_id"];
$report_class = $_GET["report_class"];
$this->load->model("Action"); //引入model
$data["head"] = $this->Action->get_report_item($competition_id, $report_class); //引用model的函數
$this->load->view("test_result",$data); //將結果顯示在test_result.php頁面中
}
view層:
<div id='result_div'>
<h3 style="align:center;color:blue;">添加結果顯示</h3>
<?php if ($head){?> //此處選擇了循環輸出從控制層傳輸的結果
<table align="center"; border="1" cellpadding="1" cellspacing="1">
<tr align="center">
<td>欄位名稱(含義)</td> //該td中顯示的是你從資料庫、即model層中獲取到的數據的含義,想顯示多少,顯示哪個,在這里確認
</tr>
<?php foreach ($head as $item){ ?>
<tr align="center">
<td><?php echo $item->test; ?></td>
</tr>
</table>
<?php }else {
echo 「123」;
}?>
</div>

⑨ CI框架裡面怎麼導出資料庫的數據到Excel文件

首先我們使用SQLyogEnt工具,連接到mysql資料庫。
連接成功後在左側的目錄位置,找到需要的表,右鍵打開表
也可以直接在sql執行器中輸入:
select
*
from
datetable
name
打開這個表在sql執行器的下方,結果下方,最左側的位置,如下圖,有一個小圖標,滑鼠移動上面會浮出文字「導出為....」點擊這個圖標點擊後會彈出一個名為「導出為」的彈出窗口,選擇需要導出的文件格式:如csv、html、xnl等,在右側選擇導出的欄位在界面的最下方有一個輸入框,框中是程序默認的一個導出的路徑,也可以點擊路徑旁的按鈕,進行自定義導出文件路徑。

⑩ php ci框架要怎麼用,我在CodeIgniter 中國里下載了CodeIgniter_2.1.3 ,要怎麼使用啊,誰來點詳細的步驟

解壓到web根目錄下。例如 web根目錄下的ci目錄。
地址欄中輸入 localhost/ci
就可以看到第一個welcome頁面了。
在ci/app/controllers下放的是控制器類,每個類的方法對應一個web頁面。

熱點內容
瑞虎三都有哪些配置 發布:2025-05-11 05:05:08 瀏覽:949
mc非正版伺服器怎麼做 發布:2025-05-11 05:04:54 瀏覽:307
安卓手機九宮格忘記密碼怎麼解 發布:2025-05-11 05:00:30 瀏覽:595
安卓手機拼多多怎麼解綁銀行卡 發布:2025-05-11 05:00:25 瀏覽:686
校園網可以搭建伺服器地址 發布:2025-05-11 04:54:40 瀏覽:785
noip演算法 發布:2025-05-11 04:53:51 瀏覽:50
有什麼我的世界伺服器啟動器 發布:2025-05-11 04:50:41 瀏覽:296
寫shell腳本 發布:2025-05-11 04:37:41 瀏覽:935
電腦伺服器打開有什麼用 發布:2025-05-11 04:36:49 瀏覽:98
sqlserver2008查詢時間 發布:2025-05-11 04:15:28 瀏覽:386