【哪个PHP ORM可与Oracle一起使用并且不需要PDO_OCI?】教程文章相关的互联网学习教程文章

哪个PHP ORM可与Oracle一起使用并且不需要PDO_OCI?

我想使用ORM,但不幸的是,我们的数据库(Oracle)没有稳定的PDO. PHP页面指出PDO_OCI扩展名是“ EXPERIMENTAL”,并警告不要使用它. 似乎原则和Propel都需要PDO.其他Oracle / PHP商店在生产中对ORM使用什么?解决方法:Doctrine 2 supports OCI8 out of the box. 对于Doctrine 1.2,您将必须使用OCI8 extension(Oracle唯一积极支持的版本)来使用implement your own connection class.您可能会在GitHub或googling for it上找到自定义类. 至...

Oracle过程输出参数从PHP返回-1【代码】

我正在尝试使Oracle过程从我的PHP程序执行.我创建了一个简单的测试过程:CREATE OR REPLACE PROCEDURE "JKJ3"."GetUserLogin" {userlogin_in in varchar2,userid_out out numeric,pass_out out varchar2 } IS BEGINSELECT user_id, passwordINTO userid_out, pass_outFROM "JKJ3"."USERS"WHERE login = userlogin_in; END;我使用Aqua Data Studio测试了该过程:DECLAREuserid_out number;password_out number; BEGIN"JKJ3"."GetUs...

如何使用ORACLE(OCI)在SQL / PHP中进行更新查询【代码】

我是Oracle新手,并且将OCI与PHP结合使用.在尝试执行更新语句之前,我一直做得很好.include("ORCLconfig.php");$updateTitleInserted = oci_parse($conn, "UPDATE insured SET INSURED_TITLE= '$updateTitle' WHERE INSURED_ID='$INSURED_ID'");oci_execute($updateTitleInserted, OCI_COMMIT_ON_SUCCESS); oci_free_statement($updateTitleInserted); oci_close($conn);我要做的就是更新语句,以便用户可以更改人员的头衔.我正在使用...

PHP-始终在Oracle中获得2位小数的最佳方法是什么?【代码】

在Oracle返回的值中始终获得小数点后两位的最佳方法是什么? 目前,我将所有与数据库相关的PHP函数包装为number_format等,但是我想将它们直接移到SQL查询中. 更好的是,当我连接到Oracle时,是否可以设置或设置类似的环境变量,而不必这样做?function OrderNetTotal($id) {global $dbh;$sth = $dbh->prepare("SELECT net_total FROM order_totals WHERE order_no = $id");$sth->execute();$result = $sth->fetchAll();return number_f...

php-如何测试Oracle连接【代码】

我正在尝试连接到当前离线的Oracle数据库.在线时,这不是问题,但是,现在离线,我的程序挂在$connection = oci_connect()行上并超时.我该如何简单地检查连接并在没有连接的情况下纾困?解决方法:试试这个(填写您的IP和端口):if ( @fsockopen($db_ip,$db_port ) ) {//connect to database } else {// didn't work }

ThinkPHP连接Oracle数据库的详细教程【图】

一、 操作环境搭建系统:Windows7 旗舰版 64位PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版ThinkPHP:3.0正式版Oracle:Orcale_11gR2 32位版数据库操作工具:PLSQL Developer 32位开发工具:NetBeans IDE 7.1.2说明:这里我反复强调软件的“位”,是因为这个很重要,一般情况下,我们系统是64位的,那么最好软件也用64位的,但是这里除过系统外,全部选择32位是有原因的,目的是为了配合PLSQL Developer和WAM...

尝试使用PHP从Oracle访问select函数【代码】

您好,我试图访问一个简单的函数,该函数返回选择查询的结果,当我使用PHP访问它时,它向我扔了resource(5)而不是结果.$connect = oci_connect('tiger','scott','host/user'); if(!$connect){ $e = oci_error(); trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR); }$qu = oci_parse($connect, 'select selectMe(:name) from dual'); $name = (string)'test1'; oci_bind_by_name($qu,":name",$name);oci_execute($q...

php – Oracle:如何使用键列表有效地选择行【代码】

我有一个Oracle表,其中包含一个主键(让我们称之为键)和一个值字段.在我的PHP应用程序中,我有一个键列表,我想从数据库中提取所有相应的值.我可以使用类似下面的PHP代码来做到这一点:$keyList = array('apple', 'orange', 'banana');$conn = oci_pconnect(USERNAME, PASSWORD, URI); $stmt = oci_parse($conn, 'SELECT * FROM myTable WHERE value IN ('.explode(',', $keylist).')'); oci_execute($stmt); while($row = oci_fetch_...

phpStudy配置sql、oracle---博主摘录【代码】【图】

引用 :https://www.cnblogs.com/myBlogInWork/p/8657125.html 由于工作需要,要用到php+oracle写个项目,故而有了以下内容: 本来以为php有默认的oracle模块,封装好的函数拿过来用就好了,后发现并不像那么简单,整个过程经过就不说了,费了很大功夫,百度了好多,发现相关的经验也比较少,决定写下来了。 整个过程如下:查看本地的php版本信息(cmd :php -v 或者 echo phpinfo())2.下载对应版本的oracle instant client ...

如何在PHP中从Oracle获取单行?【代码】

我想知道如何从PHP中获取Oracle中的单行? Chedck我的剧本 – :我想从ITEM_INFO表中获取单行&将这些值与变量$sku&进行比较$code …我应用的逻辑在Mysql中工作但在Oracle中不起作用… 每次$sku& $code包含diff.值,所以我只需要将它们与ITEM_INFO表&如果匹配则更新相同的标志…$query_fetch = "SELECT ITEM_NAME,SITE_CODE FROM app.ITEM_INFO WHERE ITEM_FLAG = 'N'"; $stmt = oci_parse($conn,$query_fetch); oci_execute($stmt);...

使用PDO的PHP中的Oracle程序【代码】

我有使用propel 1.6和oracle程序的问题.我在PDO下发布它是因为我推测只是为了代理我对PDO的调用. 基本上程序获取用户名和密码,检查即可 确定并返回用户. 因此,它返回types.cursorType. sql就像这样开始.CREATE OR REPLACE PROCEDURE "SP_LOGIN" (R_CURSOR OUT types.cursorType, UserId IN VARCHAR2, Password IN VARCHAR2) 我的PHP代码是:$con = Propel::getConnection(); $sql = 'BEGIN SP_LOGIN(:CURSOR, :0, :1); ...

调用从PHP执行插入/更新的Oracle函数?【代码】

我们有一个函数如果我们通过使用SELECT调用它我们得到错误代码ORA-14551“无法在查询中执行DML操作”select pkg_tools.replace_site(1121,3343) from dual;如何运行此功能并获得结果 当我们以这种方式在SQL开发人员中运行它时:declare v_return VRACHAR2(200); begin v_return := pkg_tools.replace_site(1121,3343); end;工作没有错误 我们需要在PHP中调用此函数 注意:我不能在这里粘贴这个函数,因为它很长,但它会分配操作,包括...

在PHP的帮助下将Oracle数据移入和移出MySQL?

我的应用程序是在PHP中,默认使用MySQL db.我连接了MySQL& Oracle dbs with PHP. 现在我想通过PHP将数据从Oracle数据库移动到Mysql数据库中.有可能吗?由于我们需要在Oracle数据库上进行备份,因此我需要以某种方式在两个数据库之间进行同步. 我如何在PHP的帮助下做到这一点?解决方法:如果使用MySQL转储将数据导出到外部脚本文件(您可以选择仅导出数据而不是结构),这可以通过PHP完成并运行另一个PHP脚本,将数据加载到Oracle中直接PH...

PHP查询oracle数据显示乱码问题【代码】

1、Linux下 执行前脚本前先执行一下命令export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"2、Windows下在代码里添加 putenv("NLS_LANG=AMERICAN_AMERICA.AL32UTF8");例:header("content-type:text/html;charset=utf-8");putenv("NLS_LANG=AMERICAN_AMERICA.AL32UTF8");$conn = oci_connect(SYSTEM,root,localhost/orcl);if (!$conn) { $e = oci_error(); //print htmlentities($e[message]); //WriteLog("连接Orac...

fedro1 16 64位使用apache+php+oci8+oracle instantclient开发遇到的中文乱码问题;

原文链接:http://www.cnblogs.com/heroking2000/archive/2012/08/13/2636086.htmloracle使用11G R2,由于网页采用UTF8编码,所以NLS_LANG=AMERICAN_AMERICA.AL32UTF8,但无论我在apache启动脚本中中添加export?NLS_LANG=AMERICAN_AMERICA.AL32UTF8 还是在php代码前端使用putenv('NLS_LANG=AMERICAN_AMERICA.AL32UTF8'); 均无济于事;最后只有在oci_connect上下功夫了,采用$conn =oci_connect('<user>','<pwd>','localhost/ORCL','...