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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM