[英]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.