php ci oracle,再说“使用CI操作oracle 10g的单表增删改查”

--Control中的UseOra.php

if (!defined('BASEPATH'))

exit('No direct script access allowed');

class UseOra extends CI_Controller

{

public function index()

{

echo '欢迎使用测试CI使用Oracle 10g 的功能,您可以在地址栏中使用如下的函数参数:
';

echo '========================================================================
';

echo 'selectData
';

echo 'selectDataWitchParm($deptno)
';

echo 'addData($deptno,$deptname,$deptloc)
';

echo 'delData($deptno)
';

echo 'updateData($detpno,$loc)
';

echo 'arSelectData()    使用ActiveRecord方式
';

echo 'arSelectDataWithParam($deptno)   使用ActiveRecord方式
';

echo '========================================================================
';

echo '注意:已经在autoload.php中自动加载了数据库通用类了!
';

echo '========================================================================
';

echo '使用的数据库平台是:' . $this->db->platform() . '
版本是:' . $this->db->version();

}

public function selectData()

{

$sql = 'select deptno,dname,loc from dept order by deptno';

$res = $this->db->query($sql);

$depts = $res->result();

foreach ($depts as $dept)

{

echo '编号:' . $dept->DEPTNO . '
';

echo '名称:' . $dept->DNAME . '
';

echo '地址:' . $dept->LOC . '
';

echo '----------------------
';

}

}

public function selectDataWitchParm($deptno)

{

$sql = 'select deptno,dname,loc from dept where deptno=? order by deptno';

$res = $this->db->query($sql, array($deptno));

$depts = $res->result();

echo '第一种方法:使用?占位符,参数作为数组
';

foreach ($depts as $dept)

{

echo '编号:' . $dept->DEPTNO . '
';

echo '名称:' . $dept->DNAME . '
';

echo '地址:' . $dept->LOC . '
';

echo '----------------------
';

}

$sql = 'select deptno,dname,loc from dept where deptno=' . $deptno;

$res = $this->db->query($sql);

$depts = $res->result();

echo '第二种方法:构造字符串
';

foreach ($depts as $dept)

{

echo '编号:' . $dept->DEPTNO . '
';

echo '名称:' . $dept->DNAME . '
';

echo '地址:' . $dept->LOC . '
';

echo '----------------------
';

}

}

public function addData($deptno, $deptname, $deptloc)

{

$sql = 'insert into dept(deptno,dname,loc) values(?,?,?)';

$bool = $this->db->query($sql, array($deptno, $deptname, $deptloc));

if ($bool)

{

echo '插入成功!';

}

}

public function delData($deptno)

{

$sql = 'delete from dept where deptno=?';

$bool = $this->db->query($sql, array($deptno));

if ($bool)

{

echo '删除数据成功!';

}

}

public function updateData($detpno, $deptloc)

{

$sql = 'update dept set loc=? where deptno =? ';

$bool = $this->db->query($sql, array($deptloc, $detpno));

if ($bool)

{

echo '更新数据成功!';

}

}

public function arSelectData()

{

$this->load->model('MuseOra_AR');

$rows = $this->MuseOra_AR->AR_selectData();

foreach ($rows as $row)

{

echo '编号:' . $row->DEPTNO . '
';

echo '名称:' . $row->DNAME . '
';

echo '地址:' . $row->LOC . '
';

echo '----------------------
';

}

}

public function arSelectDataWithParam($deptno)

{

$this->load->model('MuseOra_AR');

$rows = $this->MuseOra_AR->AR_selectDataWithParam($deptno);

foreach ($rows as $row)

{

echo '编号:' . $row->DEPTNO . '
';

echo '名称:' . $row->DNAME . '
';

echo '地址:' . $row->LOC . '
';

echo '----------------------
';

}

}

}

?>

--在model中的MuseOra_AR.php

class MuseOra_AR extends CI_Model

{

function __construct()

{

parent::__construct();

$this->load->database();

}

function AR_selectData()

{

$this->db->order_by('deptno','ASC');//排序的方法

$this->db->select('deptno,dname,loc');

$res = $this->db->get('dept');

return $res->result();

}

function AR_selectDataWithParam($deptno)

{

$this->db->where('deptno', $deptno);

$this->db->select('deptno,dname,loc');

$res = $this->db->get('dept');

return $res->result();

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值