建完數據庫,下面就是操作數據庫啦
程序的根源無非是增刪改查
首先最基礎的查詢
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;