简体   繁体   English

如何使用 PHP 从 Oracle 中选择数据

[英]How to SELECT data from Oracle using PHP

Im using ORACLE to select the user that Lock a table, the query works fine, but when I try to retrieve the results, thrown me an error.我使用 ORACLE 来选择锁定表的用户,查询工作正常,但是当我尝试检索结果时,抛出了一个错误。

$c = ' SELECT oracle_username os_user_name, locked_mode, object_name, object_type FROM V$LOCKED_OBJECT lo,DBA_OBJECTS do'." WHERE lo.object_id = do.object_id AND do.object_name='CLIENTS'";

$s = oci_parse($conn_s, $c );
    oci_execute($s);


    while($res = oci_fetch_array($s, OCI_ASSOC+OCI_RETURN_NULLS)){
        //var_dump($res);
        $check = $res['OS_USER_NAME'];
    }
echo $check;

how can i retrieve the values;我如何检索值;

你应该有一个逗号oracle_username os_user_name,像这样:

$c = ' SELECT oracle_username, os_user_name, locked_mode, object_name, object_type FROM V$LOCKED_OBJECT lo,DBA_OBJECTS do'." WHERE lo.object_id = do.object_id AND do.object_name='CLIENTS'";

If you using two different tables and you are retrieving the column name, we want to tell to database which table column's we want to SELECT.如果您使用两个不同的表并且您正在检索列名,我们想告诉数据库我们想要选择哪个表列。 For example lo.oracle_username, do.os_user_name.例如 lo.oracle_username、do.os_user_name。

$c = "SELECT oracle_username, os_user_name, locked_mode, object_name, object_type FROM V$LOCKED_OBJECT lo,DBA_OBJECTS do WHERE lo.object_id = do.object_id AND do.object_name='CLIENTS'";

$s = oci_parse($conn_s, $c );
  $res = oci_execute($s);


    while($res = oci_fetch_array($s, OCI_ASSOC+OCI_RETURN_NULLS)){
        //var_dump($res);
        $check = $res['OS_USER_NAME'];
    }
echo $check;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM