Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中使用OCI8执行存储过程_Php_Oracle_Stored Procedures_Oci8 - Fatal编程技术网

如何在PHP中使用OCI8执行存储过程

如何在PHP中使用OCI8执行存储过程,php,oracle,stored-procedures,oci8,Php,Oracle,Stored Procedures,Oci8,有人能帮助我如何用php调用oracle中的存储过程吗? 我有存储过程的示例 CREATE OR REPLACE PROCEDURE view_institution( c_dbuser OUT SYS_REFCURSOR) IS BEGIN OPEN c_dbuser FOR SELECT * FROM institution; END; 上面名为view_Instition的存储过程用于显示表institution上的所有记录。有人能教我用php调用上面的存储过程吗。

有人能帮助我如何用php调用oracle中的存储过程吗? 我有存储过程的示例

CREATE OR REPLACE PROCEDURE view_institution(
       c_dbuser OUT SYS_REFCURSOR)
IS
BEGIN
  OPEN c_dbuser FOR
  SELECT * FROM institution;
END;
上面名为view_Instition的存储过程用于显示表institution上的所有记录。有人能教我用php调用上面的存储过程吗。我对玩存储过程很陌生

CREATE OR REPLACE PROCEDURE view_institution(
       c_dbuser OUT SYS_REFCURSOR)
IS
BEGIN
  OPEN c_dbuser FOR
  SELECT * FROM institution;
END;
如果您使用PDO引擎,谢谢

如果您使用oci

如果使用PDO引擎

如果您使用oci


什么是PDO?im新:PDO基础:什么是PDO?im新:PDO基础:ohh。。我正在使用oci。。是一样的吗?这是我连接到oracle db的示例。我为OCI做了一个示例。我很久没有使用它了,但我认为它是这样的。@user2234937 oci是特定于oracle的,PDO是针对多个数据库类型的。。对于我的情况,参数是什么?哦。。我正在使用oci。。是一样的吗?这是我连接到oracle db的示例。我为OCI做了一个示例。我很久没有使用它了,但我认为它是这样的。@user2234937 oci是特定于oracle的,PDO是针对多个数据库类型的。。对于我的案例,什么是:参数?
/* The call */
$sql = "CALL view_institution(:parameter)";

/* Parse connection and sql */
$stmt= oci_parse($conn, $sql);
 
/* Binding Parameters */
oci_bind_by_name($stmt, ':parameter', $yourparameter) ;

/* Execute */
$res = oci_execute($stmt);

/* Get the output on the screen */
print_r($res, true);