codeigniter使用pdo的參考配置

2021-07-14 13:39:06 字數 1478 閱讀 2600

1、配置檔案修改

$db['default'] = array(

'dsn' => 'mysql:dbname=ci_ecshop;host=127.0.0.1',

'username' => 'root',

'password' => '',

'dbdriver' => 'pdo',

2、查詢操作

$sql

='select * from aaa where id = :id';

$sql_array

=array(

':id'

=>

1 );

$stmt

="color:#ff0000;"

>

$this

->db->conn_id->prepare($sql);//$this->db->conn_id 是乙個pdo物件

$stmt

->execute($sql_array);

$arr_user

=$stmt

->fetchall(pdo::fetch_assoc); //返回乙個包含結果集中所有行的陣列,相當於mysql中的result_array

$str_user

=$stmt

->fetch(pdo::fetch_assoc); //從結果集中獲取下一行,相當於mysql中的row_array

判斷查詢是否成功:

$stmt->execute($sql_array); //這句語句會返回true或者false,代表查詢是否成功
3、insert 、update、delete 等操作

除了sql語句語法不同,查詢的方法是一樣的

$sql

="update aaa set status = -1 where id= :id";

$sql

="insert into aaa(`id`) values ( :id)";

$sql

="delete from aaa where id= :id";

$sql_array

=array(

':id'

=>

1 );

$stmt

=$this

->db->conn_id->prepare($sql);

$stmt

->execute($sql_array);

判斷查詢是否成功

$stmt

->rowcount();

if($stmt

->rowcount()>

0)else

4、另外,insert的時候,有時候需要返回insert_id

pdo中的寫法是 $stmt

->lastinsertid();

CodeIgniter使用總結

最近在使用codeigniter開發乙個企業站專案,一開始是把前台和後台分開作為兩個單獨的專案,但後來想想為啥不能放在乙個專案裡呢,便有了改造的想法。先上一張最終的目錄結構圖 config routes.php controllers backend frontend core my control...

使用配置類定義 Codeigniter 全域性變數

config 的陣列。如果需要新增全域性配置項,可以在這個檔案中實現,考慮到自定義配置和框架配置的分離,建議新建乙個檔案 vars.php,然後做如下定義 工作目錄配置 config src cache fcpath src cache config src modules fcpath src m...

Codeigniter 基本配置

config base url config index page index.php codeigniter 根目錄下的 index.php 檔名,codeigniter 會使用它來生成鏈結位址。如果使用隱藏 index.php 的 url,將其設定為空字串 config index page c...