如何在php中调用oracle存储的函数?

时间:2014-06-17 08:44:34

标签: php oracle

我的PHP代码在这里:

<?php        
    $conn = oci_connect('user', 'test', 'localhost/db');              
    if (!$conn) {
        $e = oci_error();           
        }
    else
    {
     $st_en=oci_parse($conn, " begin :r:=admin.encrypt_password('$row_pd[0]');end; ");
     ociexecute($st_en);
      while (($row_en=oci_fetch_row($st_en))!=false)//checking 
        {
             if ( $pword==$row_en[0])//password matching
            {
                      echo "success";
            }
            else
            {
              echo "sorryyyyyyyyyy";
            }                   
        }
        oci_free_statement($stid); 

        oci_close($conn);//connection close
    }        
    ?>

当我执行此代码时出现此错误:

error code ora01008 occurred, not all variables bound

1 个答案:

答案 0 :(得分:1)

您应该使用oci_bind_by_name()将变量r与一些实际的php变量绑定。