oci_parse的返回值

时间:2010-02-02 15:21:11

标签: php oracle oci8

如果,如果查询没有返回任何行,那么我想在内部执行某些命令的条件是什么。

<?php
  include_once('config.php');
  $db = oci_new_connect(ORAUSER,ORAPASS,"localhost/XE");
  $sql="select * from table_1 where id=3";
  $result=oci_parse($db,$sql);
  oci_result($result);

  if()
  {

  }
  else
  {

  }
?>

2 个答案:

答案 0 :(得分:1)

您可以使用oci_fetch

// parse/bind your statement

if (oci_fetch($your_statement)) {
    ... // do something when there is rows
}    
else {
    ... // do something when there is no rows
}

答案 1 :(得分:0)

使用oci_parse()分配绑定值后,需要使用oci_execute()运行查询。这是函数定义:

  

bool oci_execute(资源   $ statement [,int $ mode =   OCI_COMMIT_ON_SUCCESS])

     

成功时返回TRUE,失败时返回FALSE。

全部放在一起:

<?php

$stmt = oci_parse($conn, $sql);
$res = oci_execute($stmt);
if( !$res ){
    $error = oci_error($stmt);
    echo "Error: " . $error['message'] . "\n";
}else{
    echo "OK\n";
}

?>