Domanda

quello che sarà la condizione di se, dove voglio per eseguire alcuni comandi all'interno se, se non v'è alcuna riga restituita dalla query.

<?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
  {

  }
?>
È stato utile?

Soluzione

è possibile utilizzare 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
}

Altri suggerimenti

Dopo aver assegnato i valori legarsi con oci_parse (), è necessario eseguire la query con oci_execute () . Questa è la definizione della funzione:

  

bool oci_execute (resource   $ Dichiarazione [, int $ mode =   OCI_COMMIT_ON_SUCCESS])

     

Restituisce TRUE in caso di successo, FALSE in caso di fallimento.

Mettere tutto insieme:

<?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";
}

?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top