PHP扩展--Oracle客户端(oci8)安装

下载Oracle客户端官方下载地址:LinuxX86-64同意协议,下载以下文件:oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm安装rpm-ivhoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm-ivhoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpmbasic默认安装在/usr/lib/oracle/下devel默认安装在/usr/include/oracle/下安装PHP扩展cdphp-5.3.3/ext/oci8phpizeexportLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/:$LD_LIBRARY_PATHexportORACLE_HOME="/usr/lib/oracle/11.2/client64/"exportCFLAGS="-I/...

【linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)

1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic             步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...

【TP3.2+Oracle】数据进行分页

1、写在前面:mysql的分页通过limit关键字进行处理,oracle却没有limit,而是用ROWNUM字段来进行分页2、参考示例,TP3.2代码,其实原理看懂了其他框架和原生都可以使用:   分页page使用的TP3.2框架自带的,我就是把sql进行了转换,使其符合oracle分页的格式。  注意:里面的Dingsql()方法,在上一篇文章里面有,放在common/function.php里面。publicfunctionindex($type=1){//统计要查询数据的数量$page_size=10;//评论固定10条$page=intval($_REQUEST['p']);if(empty($page))$page=1;//$limit=(($page-1)*$page_size).",".$page_size;//mysql使用这种,oracle使用下面//当页码大于1时,每页的开始记录是(页码-1)*每页记录数+1-->>适用于oracle分页$startRow=($page-1)*$page_size+1;$...

【Oracle+PHP】php连接oracle设定字符集,避免乱码

数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。首先获取oracle的字符集,运行“select*fromV$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为:$c1=oci_connect("scott","tiger",$db,'zhs16gbk');我本地的PHP文件统一用utf-8,所以,获取的代码还要经过如下编码转换:while($dat=oci_fetch_row($cur)){print_r(iconv('gb2312','utf-8',$dat[0]));}--------------------------------2009-6-25更新以下文字--------------------------------同事说,Oracle可以按照客户端指定的字符集提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我...

phpstudy】安装Oracle 客户端 并连接

参考连接:https://blog.csdn.net/liuquan007/article/details/77508518phpstudy2016是32位版phpstudy2014是64位版本【查看版本号:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号】在用phpstudy连oracle之前先确定自己的版本1先打开扩展extension=php_oci8_12c.dll   //这里的12c指的是oracle客户端是12.x的版本,千万别下成11.x或者10.x,不然没效果!!!(自己实际下的是12.1版本)extension=php_pdo_oci.dllphp5.6以下应打开extension=php_oci8_11g.dll查看这个时候打开phpinfo();如果这时候你还看不到你的扩展成功开启,是因为你没安装oracle客户端oracle客户端下载地址http://www.oracle.com/technetwork/database/features/instant-clie...

ORACLE 字符串补零

标准函数Lpad可以实现左补零,但是如果多于需要长度,则会截断字符串。如下:-----------------------情况一:需要补零。      SELECT LPAD ('1234',5,'0')FROMDUAL   结果:01234        正确 情况二:不需要补零。   SELECT LPAD ('123456',5,'0')FROMDUAL   结果:12345        错误 -----------------------有如下方式实现:1使用条件判断语句:CASEWHEN  SELECT    CASE   ...
IT猿 IT猿·2023-05-06

Oracle高级查询之OVER (PARTITION BY ..)

开篇一笑:某日一妹子对男友说:在一起这么久了你都没有夸过我漂亮,今天我要你夸夸我,男子想了一会看着女友鸡冻的说道:我硬了。 为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。注:标题中的红色orderby是说明在使用该方法的时候必须要带上orderby。一、rank()/dense_rank()over(partitionby...orderby...)现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:[sql] viewplain copy select e.ename, e.job, e.sal, e.deptno    from scott.emp e,         (select e.deptno, max(e.sal) ...

oracle in表达式参数支持最大上限1000个

oraclein表达式参数支持最大上限1000个方法是拆分为多个colin...orcolin...#region解决大于1000的问题privateStringgetSubQuery(StringriskIds){intstrParaLen=riskIds.Length;stringsubQ=string.Empty;subQ=subQ+"(";if(!"".Equals(riskIds)&&null!=riskIds){String[]riskIDs=riskIds.Split(',');if(riskIDs.Length>1000){for(inti=0;i<riskIDs.Length;i++){if((i+1)%1000==0){Stringtemp=subQ.Substring(0,subQ.Length-1);subQ=string.Empty;subQ=subQ+temp;subQ=subQ+")ORTO_CHAR(ZFID)IN(";subQ=subQ+riskIDs[i]+",";}else{subQ=subQ+riskIDs[i]+",...

oracle——Oracle12c安装详解

原文:https://blog.csdn.net/qq_37939251/article/details/82964479  开门见山OracleDatabase12c官方下载链接 选择“Downloads”下的第一项 选择“AcceptLicense Agreement” 根据自己的电脑选择对应的位数版本,在这里我们点击“Seeall”进入页面 如果你没有oracle账号,点击对应的版本会跳出这个登录页面,我们直接就点击右边的“创建账号“   根据要求创建好账号,创建好了之后,邮箱验证过后,直接点击有“oracle”logo的地方(网页顶端处),就会跳到原始页面,然后重复小编所写的第二步至第四步骤,选择“AcceptLicense Agreement” 点击对应的版本时,就会弹出迅雷的下载画面了,注意这里我们需要下载两个压缩...

Oracle——ORA-65096: 公用用户名或角色名无效

1.在oracle12c中创建用户报如下错误信息 2.查看当前所处容器位置,如下图中可以看到当前是在CDB中3.在CDB中创建用户必须在用户名的前面添加C#或者C##4.在当前容器查看中可以看到还有其它容器,可以打开相应容器5.然后切换当前容器到指定的PDB容器中6.然后在当前PDB中创建用户可以看到是不需要添加C##就可以直接创建成功了,其实PDB就相当于普通的数据库实例7.在当前PDB中不仅存在刚才在PDB中创建的普通用户,而且在CDB创建的用户也是同时存在的...

Oracle——数据导出与导入

原文:https://www.cnblogs.com/muhy/p/10493678.html  oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下我都用dos黑窗口进行操作,简单记录下,毕竟好记性不如烂笔头嘛!  oracle的imp/exp就相当于oracle数据的还原与备份,利用这个功能我们可以构建两个相同的数据库,一个用于正式的,一个用户测试,一般情况下,我们常用的是将服务器的数据导出来,放在本地进行测试,以便发现问题并改正。  imp命令可以把本地.dmp文件导入到对应数据库中,不管是本地还是远程的  exp命令可以把数据从远程服务器中导入到本地,以.dmp进行保存到本地文件夹下  1、oracle如何导出表?  步骤一:打开cmd;  步骤二:语法:exp用户名/密码@服务名tables=表名file=存入本地dmp目标地址log=存入本地log目标地址 owner=要导出的用户名      导出表:exptest/test@orcltables=sys_use...

Oracle——python的基本操作

原文:https://www.cnblogs.com/xiao-apple36/p/9066980.html#_label6  python操作oracle数据库-查询DBAPI2.0和cx_Oracle介绍第一步:导入cx_Oracle ,建立连接第二步:建立 Cursor 光标,查询数据类型绑定变量模式一次多行 回到顶部python操作oracle数据库-查询参照文档http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python-1391323-zhs.htmlhttp://cx-oracle.readthedocs.io/en/latest/module.html回到顶部DBAPI2.0和cx_Oracle介绍Python数据库API规范v2.0是集体努力的成果,用于统一不同数据库系统的访问模型。拥有一组相对较少的方法和属性,在更换数据库供应商时就易于学习并保持一致。它不以任何方式将数据库对象映射到Python结构中。用户仍然需要手工编写...

Oracle——增加修改删除字段

原文:https://blog.csdn.net/DaneLei/article/details/87986131 修改字段名语法:altertabletableNamerenamecolumnoldCNametonewCName;例:altertablestudentrenamecolumnaddresstoaddr添加字段的语法:altertabletablenameadd(columndatatype[defaultvalue][null/notnull],….);例:altertablestudentadd(gradenumber(3)default99notnull);修改字段的语法:altertabletablenamemodify(columndatatype[defaultvalue][null/notnull],….);例:altertablestudentmodify(gradevarchar2(5));删除字段的语法:altertabletablenamedrop(column);例:altertablestudentdrop...

oracle——存储数据时的编码问题

原文:https://blog.csdn.net/aachangs/article/details/87820818 数据库编码问题新手入坑,第一次使用oracle数据库,还是与mysql略有不同,首先在插入数据时的SQL语法有很大不同,mysql写法:1insertintotablenamevalues(%s,%s)oracle中插入写法:1insertintotablename(ITEM_ID,CONTENT)values(:ITEM_ID,:CONTENT)问题描述:mysql和python都是utf-8编码,oracle为SIMPLIFIEDCHINESE_CHINA.ZHS16GBK,想把mysql中的一些数据导入到oracle,琢磨着写个程序来导(毕竟程序猿),于是就发生了一下错误:1UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition0-1:ordinalnotinrange(128)问题分析:引起这个问题的原因是编码格式不同,并不是由于python版本的问题引起的(当然,如果你的pytho...

oracle——Oracle12c创建实例

原文:https://blog.csdn.net/lvshaorong/article/details/78048823 本文基于Redhat6.7操作系统,已经成功安装了Oracle12c数据库,配置好了内核参数和环境变量,仅介绍一下如何新建一个实例OracleDatabase版本:OracleDatabase12cRelease2(12.2.0.1.0) 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 第一步,在之前创建好的,dba用户组下面的用户执行dbca,弹出图形界面选择第一项,创建数据库,点击下一步在第二页“创建模式”中选择“高级配置”,典型配置会留下很多大坑,很不推荐。第三页选择单实例数据库,因为我们这里只创建一个能用的简单数据就行,如果想要做RAC集群,那么你还需要部署硬盘,这种情况会另写一片文章介绍选择模板可以选择“定制数据库”或&ldquo...
首页上一页...8586878889下一页尾页