使用CI操作oracle 10g的单表增删改查

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class UseOra extends CI_Controller
{

    public function index()
    {
        echo '欢迎使用测试CI使用Oracle 10g 的功能,您可以在地址栏中使用如下的函数参数:<br>';
        echo '========================================================================<br>';
        echo 'selectData<br>';
        echo 'selectDataWitchParm($deptno)<br>';
        echo 'addData($deptno,$deptname,$deptloc)<br>';
        echo 'delData($deptno)<br>';
        echo 'updateData($detpno,$loc)<br>';
        echo '========================================================================<br>';
        echo '注意:已经在autoload.php中自动加载了数据库通用类了!<br>';
    }

    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 . '<br>';
            echo '名称:' . $dept->DNAME . '<br>';
            echo '地址:' . $dept->LOC . '<br>';
            echo '----------------------<br>';
        }
    }

    public function selectDataWitchParm($deptno)
    {
        echo '第一种方法:使用?,参数作为数组<br>';
        $sql = 'select deptno,dname,loc from dept where deptno=? ordet by deptno';
        $res = $this->db->query($sql, array($deptno));
        $depts = $res->result();
        foreach ($depts as $dept)
        {
            echo '编号:' . $dept->DEPTNO . '<br>';
            echo '名称:' . $dept->DNAME . '<br>';
            echo '地址:' . $dept->LOC . '<br>';
            echo '----------------------<br>';
        }
        echo '第二种方法:构造字符串<br>';
        $sql = 'select deptno,dname,loc from dept where deptno=' . $deptno;
        $res = $this->db->query($sql);
        $depts = $res->result();
        foreach ($depts as $dept)
        {
            echo '编号:' . $dept->DEPTNO . '<br>';
            echo '名称:' . $dept->DNAME . '<br>';
            echo '地址:' . $dept->LOC . '<br>';
            echo '----------------------<br>';
        }
    }

    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 '更新数据成功!';
        }
    }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
?>

转载于:https://my.oschina.net/alkz/blog/298712

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值