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

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

首先最基础的查询

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, , - , 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=;
}else{
$res=;
}
//释放资源
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 = ;

PHP 操作oracle数据库,select,insert into ,delete,update等的更多相关文章

  1. PHP操作Oracle数据库

    原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对 ...

  2. Python使用cx_Oracle模块连接操作Oracle数据库

    1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...

  3. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  4. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

  5. c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库

    ///c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库 闲话不多说,直接上代码 using System; using System.Collectio ...

  6. Oracle.DataAccess.dll方式操作oracle数据库

    Oracle.DataAccess.dll方式操作oracle数据库 一.查询语句: using (OracleConnection conn = new OracleConnection(Syste ...

  7. System.Data.OracleClient.dll方式操作oracle数据库

    System.Data.OracleClient.dll方式操作oracle数据库 一.查询语句: using (OracleConnection conn = new OracleConnectio ...

  8. Oracle.ManagedDataAccess.dll方式操作oracle数据库

    Oracle.ManagedDataAccess.dll方式操作oracle数据库 一.查询语句: using (OracleConnection conn = new OracleConnectio ...

  9. ODBC方式操作oracle数据库

    ODBC方式操作oracle数据库 一.查询语句: var strConn = System.Configuration.ConfigurationManager.ConnectionStrings[ ...

  10. OLEDB方式操作oracle数据库

    OLEDB方式操作oracle数据库 一.查询语句: using (OleDbConnection conn = new OleDbConnection(System.Configuration.Co ...

随机推荐

  1. (转)Android访问webservice

    纠正网上乱传的android调用Webservice方法.   1.写作背景: 笔者想实现android调用webservice,可是网上全是不管对与错乱转载的文章,结果不但不能解决问题,只会让人心烦 ...

  2. VSCode常用插件之EditorConfig for vs code 使用

    更多VSCode插件使用请访问:VSCode常用插件汇总 当大家在公司工作时,不可能永远是一个人维护一个项目,当多个人参与一个项目,每个人使用的编辑器不一样,代码风格自然也不一样,那么如何让使用不同编 ...

  3. OpenGL 编程指南 (5.2)

    1.使用纹理 GLSL从纹理中读取数据使用内置函数texture的多种重载方法 Gvec4 texture(gsampler1D, float texCoord[,float bias]) Gvec4 ...

  4. [ZJOI2011] 最小割 - 最小割树

    最小割树裸题 建树后,以每个点为根跑DFS求出距离矩阵,然后暴力回答询问即可 #include <bits/stdc++.h> using namespace std; #define i ...

  5. nginx 无法启动:bind() to 0.0.0.0:443 failed

    bind to 0.0.0.0:443 failed.其实就是443端口被其它程序占用,要结束占用443端口导致nginx不能启动的应用. CMD: 1.查看所有程序使用的端口 netstat -ao ...

  6. 跨域 node git

    promise 异步回调地狱:就是多个异步请求嵌套的表现 瑕疵:后期维护难 解决:通过promise技术 什么是promise:就是一种异步编程的解决方案 有三个状态:进行中.成功了,失败了 var ...

  7. 根据JSON的值设置radio选中状态

    说明:页面有一组单选按钮radio,现在页面发送请求得到一组json数据,包括radio的值. 需要根据JSON中的值绑定radio的选中状态> <table class="ta ...

  8. C# asp.net 配置文件连接sql 数据库

    先引用 using System.Configuration;//配置文件using System.Data.SqlClient; 我这里使用的是SqlServer 2008  sa 用户 密码也为s ...

  9. 共享v2射线局域网http代理方法

    问题描述 默认v节点大部分是socks代理,实际使用过程中存在以下问题: 部分浏览器无法支持socks需要走http代理. 局域网内其他设备(手机.PS4等)需要配置代理. 解决方法 1.在PC托盘图 ...

  10. JUC-ThreadPool线程池

    一.为什么用线程池 例子:10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换. 现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高. 线程池的优势: 线程池做的工 ...