zoukankan      html  css  js  c++  java
  • PHP 操作oracle数据库,select,insert into ,delete,update等

    建完数据库,下面就是操作数据库啦

    程序的根源无非是增删改查

    首先最基础的查询

    public function obtainduo(){
            header("content-type:text/html; charset=utf-8");//有的时候会乱码,所以定义一下格式
            $conn = oci_connect ( 'user', 'pwd', "192.168.1.1/xbxxf", 'UTF8');//连接信息
            if (!$conn) {
                $this->var['personinfoTs'] = '连接系统出错,请联系西贝小小凤';
            }else{
                $sql =  "select * from fund";//sql 语句
                $stmt = oci_parse ( $conn, $sql );// 配置 Oracle 语句预备执行
                oci_execute ( $stmt, OCI_DEFAULT );//执行SQL
                oci_fetch_all ( $stmt, $result, 0, - 1, OCI_FETCHSTATEMENT_BY_ROW );
                oci_free_statement ( $stmt );
                oci_close ( $conn );
                //数组编码转换
                foreach( $result as $v ) {
                    $_result [] = $v;
                }
                return $_result;
            }
        
        }

    新增

    public function addfund($data){
             $Oracle_conn = oci_connect ( 'user', 'pwd', "192.168.1.1/xbxxf", 'UTF8');
             $query="insert into fund(name,desc) values (:name,:desc)";
             
             $statement=oci_parse($Oracle_conn,$query);
             //===============设置绑定变量的取值(通过变量提供值)================
                $name="文章标题";
                 $desc="简述爱的很骄傲和大伙房间哈佛好烦";
    oci_bind_by_name($statement,":name",$name); oci_bind_by_name($statement,":desc",$desc); //执行语句,设置执行模式为自动提交 oci_execute($statement,OCI_COMMIT_ON_SUCCESS); //检查影响的行数 if(oci_num_rows){ $res=1; }else{ $res=0; } //释放资源 oci_free_statement($statement); oci_close($Oracle_conn); return $res; }

    删除

    public function delfundvalue($excel_id){
             $Oracle_conn = oci_connect ( 'user', 'pwd', "192.168.1.1/xbxxf", 'UTF8');//连接信息
             $query="delete from fund where id =1"//===============设置绑定变量的取值(通过变量提供值)================
             $stmt = oci_parse ( $Oracle_conn, $query );
             oci_execute ( $stmt, OCI_COMMIT_ON_SUCCESS );
             //检查影响的行数
            if(oci_num_rows){
                $res=1;
            }else{
                $res=0;
            }
             //释放资源
             oci_free_statement($statement);
             oci_close($Oracle_conn);
             return $res;
         }

     还有修改

    最简单的修改,我写个SQL语句,其他的和删除的执行方式一样

    update fund
      set name = '西贝',
          desc= '一个贼俊的女子'  //birth = to_date('2019-06-25', 'yyyy-mm-dd'), 时间处理
    where id = 1;
  • 相关阅读:
    路由器桥接是个什么玩法
    MAC使用小技巧之------用好mac电脑的10个必知的小技巧!
    学习笔记1--响应式网页+Bootstrap起步+全局CSS样式
    mysql运维必会的一些知识点整理
    面试小结1--填空题
    CSS技术实例1-使用CSS计数器实现数值计算小游戏实例页面
    编译8.0
    解决Windows 10 1809 使用管理员权限运行的程序无法浏览网络驱动器的问题
    android sdk
    酷卓教程 明明已经已经有了面具Magisk 确无法正常使用root权限
  • 原文地址:https://www.cnblogs.com/xbxxf/p/11066091.html
Copyright © 2011-2022 走看看