valore di ritorno di oci_parse
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
{
}
?>
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