note 26848 deleted from function.ora-fetch by didou
| From: | didou@php.net | Date: | Fri, 03 Oct 2003 10:26:22 +0000 |
| Subject: | note 26848 deleted from function.ora-fetch by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-57681@lists.php.net to get a copy of this message | ||
Note Submitter: AUDIMED
----
FOR
>>Obviously Daniel has no idea what he is talking about!
AND
>rrosso at zalem dot com
YOu are forgetting an important thing.
>>>IF YOUR SELECT RETURNS ONLY ONE ROW<<
>>>IT WILL NOT BE DISPLAYED <<<<<<<<<<<<
YOU MUST USE A DO, since you are in the first row the fisrt time.
do
{
for($i=0;$i<ora_numcols($curs);$i++) // THROUGH COLS
{
printf("<TD>%s</TD>", ora_getcolumn($curs,$i));
}
}
while (ora_fetch($curs));
SO YOU CAN PRINT THE RESULT OF A CONUT(*) TOO..
######################
THE FULL TEXT IS.....
<?php
printf("<html> ");
printf("<head> ");
printf("<title>Ingreso</title> ");
printf("</head> ");
printf("<body> ");
include("conneccionoracle7.php"); //WARNING IF YOU DONT HAVE IT !!!
$conn = conectar() or die("no conecto"); // C O N E C C I O N
$cod='K';
$query = "select * from tipoprestador where codigo like '$cod'" or die("no
cargo sql");
$curs = ora_do($conn, $query);
printf("ora_numcols"); printf(ora_numcols($curs));printf("</br>");
printf("ora_errorcode");
printf(ora_errorcode($conn));printf("</br>");
printf("ora_numrows"); printf(ora_numrows($curs));printf("</br>");
PRINT "<CENTER>";
PRINT "<TABLE WIDTH=500 BORDER=1>";
printf("<TR>"); // E N C T A B L A
for($i=0;$i<ora_numcols($curs);$i++)
{
printf("<TD> <b> %s </b> </TD>", ora_columnname($curs,$i));
}
printf("</TR>");
do //R E S T O T A B L A
{
printf("<TR>");
for($i=0;$i<ora_numcols($curs);$i++) // PARSE THROUGH THE COLUMNS
{
printf("<TD>%s</TD>", ora_getcolumn($curs,$i));
}
printf("<TR>");
}
while (ora_fetch($curs));
PRINT "</TABLE>";
PRINT "</CENTER>";
printf("ora_numrows");
printf(ora_numrows($curs));printf("</br>");
ora_close($curs);
err($conn);
desconectar($conn);
echo $conn."</br>";
printf("</body> ");
printf("</html> ");
?>
AND DE INCUDE....
##############################
<?php
////////////////////////////////////
//coeccion y desconeccion a a base
////////////////////////////////////
////////////////////////////////////
//coeccion a base
//
function conectar()
{
//defino variables de coneccion
$user="USER"; //usuario de la base
$pass="PASS"; //clave del usuario
$tns="SID"; //SHOULD BE IN TNSNAMES.. //selecciona base de datos a usar
//echo "usarbase_connectar $user,$pass,$tnsnames<br>"; //debug para var parametros
if (!($conn=Ora_Logon("$user@$tns","$pass"))) //si no conecta
{
echo "Error conectando a la base de datos.";
exit(); //salgo de funcion
}
else //si conecto
{
ora_commitoff($conn); //no commit automatico !!!
}
return $conn; //si conecta paso el numero de coneccion
}
////////////////////////////////////////
//desconeccion de base
// toma como parametros: idconeccion
//en principio solo importa conn
//
function desconectar($conn)
{
// echo "usarbase_desconectar $conn <br> "; //debug para ver parametros
ora_logoff($conn); //desconecta MALDICION NO DEVUELVE TRUE O FALSE
//NO PUEDO VER SI DESCONECTO O NO !!!!
/* echo "LINK ".$conn."</br>";
if (!(ora_errorcode($conn))) //si da error //40
{
echo "Error Desconectando a la base de datos. ERRNO: ".ora_errorcode($conn);
exit(); //salgo de funcion
}
return ora_errorcode($conn); //paso error
*/
return 0;
}
/////////////////////////////////////////
//da error si codigo error <> 0
//no se por que al dar la desc del mensage cierra la coneccion ???
function err($conn)
{
if (ora_errorcode($conn)<>0)
{
echo "Error en la transacción.</br>";
echo "ora_error cierra la coneccion al dar el mensage de error </br>";
echo Ora_Error($conn)." ERRNO: ".ora_errorcode($conn);
}
return ora_errorcode($conn);
}
?>