PROGRAMACIÓN CON PHP
PROGRAMACIÓN CON PHP.............................................................1 I.
Introducción. .............................................................................1 ¿Qué se puede hacer con PHP? _______________________________________2
II.
Páginas Web. HTML. ..............................................................3
Estructura de una etiqueta de HTML ___________________________________5 Comentarios en HTML._______________________________________________5 Caracteres especiales. _______________________________________________5 Saltos de línea. _____________________________________________________6 Ligas. _____________________________________________________________6 Imágenes __________________________________________________________6 Etiquetas sin terminación </> _________________________________________7 Formas. ___________________________________________________________7 Tablas. ____________________________________________________________8
III.
Funcionamiento y Sintaxis de PHP. ....................................10
Instrucción para delimitar código PHP_________________________________10 Constantes en PHP. ________________________________________________11 Variables _________________________________________________________11 Comentarios ______________________________________________________12 Tipos de datos soportados __________________________________________13 Expresiones_______________________________________________________13 Operadores _______________________________________________________14 Operadores aritméticos ....................................................................................................... 14 Operadores de asignación................................................................................................... 14 Operadores relacionales...................................................................................................... 14 Operadores lógicos.............................................................................................................. 15 Operadores especiales ........................................................................................................ 15
Bloques y sentencias _______________________________________________15
Sentencia ............................................................................................................................. 15 Bloque de sentencias .......................................................................................................... 15 Sentencias de control de flujo.............................................................................................. 16 break .................................................................................................................................... 19 continue ............................................................................................................................... 19 return.................................................................................................................................... 20
Funciones ________________________________________________________20 Alcance o รกmbito de una variable........................................................................................ 21
Manejo de bases de datos con PHP ___________________________________24
I.
Introducción Introducción. ón.
PHP fue desarrollado en otoño de 1994 por Rasmus Lerdorf. Las versiones desarrolladas inicialmente fueron utilizadas únicamente en sus páginas web. Pero en el año de 1995 fue puesta al público con el nombre de Herramientas para páginas web personales (Personal Home Pages Tools). Cabe mencionar que esta versión era muy limitada, apenas contenía algunas macros y una serie de utilidades comunes en las páginas de Web.
Durante el año de 1995 Rasmus incorporó a la versión denominada PHP/FI versión 2.FI un interprete para formularios, así como soporte para mSQL. Posteriormente en el año de 1996 PHP se estaba usando en cerca de 15,000 páginas Web en el mundo.
A mediados de 1997 el desarrollo del proyecto sufrió un profundo cambio, dejó de ser un proyecto personal de Rasmus, al cual habían ayudado un grupo de usuarios y se convirtió en un proyecto de grupo mucho más organizado. El analizador sintáctico se reescribió desde el principio por Zeev Suraski y Andi Gutmans y este nuevo analizador estableció las bases para PHP versión 3. Gran cantidad de código de PHP/FI fue portado a PHP3 y otra gran cantidad fue escrito completamente de nuevo.
1
PHP es un lenguaje de tipo script que se ejecuta en el servidor de Web. Es una herramienta que permite crear páginas dinámicas y hace posible que las páginas Web sean tratadas como una página HTML común, de igual forma su creación y edición es igual a la de cualquier documento HTML. Con PHP se escribe un script incrustado en el documento HTML, cuyo resultado será visualizado directamente el desplegarse dicho documento. El código PHP esta contenido en etiquetas especiales que indican el comienzo y fin del código, permitiendo conmutar entre el código PHP y HTML.
<HTML> <BODY> <?php //Esto es un código PHP print “Bienvenido $usuario”; ?> </BODY> </HTML> ¿Qué se puede hacer con PHP? Podemos procesar la información de formularios, generar páginas Web con contenidos dinámicos, o mandar o recibir cookies.
Sin duda alguna la capacidad más importante es el soporte para una gran cantidad de base de datos. Entre algunas Bases de Datos que soporta el lenguaje de PHP tenemos:
Adabas
DBase
Empress
FilePro
InterBase
Oracle
IBM DB2
FrontBase
PostgreSQL
Informix
MSQL
Solid
Velocis
MySQL
Sybase 2
II.
Páginas Web. Web. HTML. TML.
Como se mencionó, PHP permite generar páginas Web con contenido dinámico, por lo cual es necesario recordar como funcionan estas páginas.
Las páginas Web son documentos que se pueden visualizar a través de Internet, que pueden incluir texto, imágenes, ligas de hipertexto y otros medios. Para poder visualizar estas páginas, es necesario tener un programa que sea capaz de comunicarse con el servidor de Web, a través de un protocolo de comunicación llamado HTTP. Al programa que nos permite visualizar las páginas de Web, se le conoce como Navegador (Browser), ejemplos de estos programas tenemos a Netscape Navigator, Internet Explorer, Opera entre otros.
Las páginas de Web están escritas en un Lenguaje de Marcado de Hipertexto mejor conocido como HTML. Esto es la base de todo desarrollo en Web.
HTML es un lenguaje de composición de documentos y especificaciones de ligas de hipertexto que define la sintaxis y coloca instrucciones especiales que no muestra el navegador, aunque sí le indica cómo desplegar el contenido del documento, incluyendo texto, imágenes y otros medios soportados. HTML también le indica cómo hacer un documento interactivo a través de ligas especiales de hipertexto, las cuales conectan diferentes documentos.
Las instrucciones de HTML son indicadas a través de etiquetas que se encierran
entre
paréntesis
triangulares
(<
y
>),
por
ejemplo,
<strong>Tesis</strong>. La etiqueta <strong> le indica al navegador de páginas de Web que muestre el texto “Tesis” de manera enfatizada.
La etiqueta 3
<strong> indica el comienzo de la instrucción y </strong> indica donde termina. Para la mayoría de las etiquetas de HTML se debe especificar una etiqueta de inicio <...> y otra de fin </...>
Todos los documentos HTML tienen un encabezado, y una sección de contenido, llamada cuerpo.
A continuación se muestra la estructura básica de un documento de HTML:
<html> <head> <title>Titulo de la página</title> </head> <body> En esta secci&oacute;n va el contenido de la p&aacute;gina Web. . . . </body> </html> HTML es la parte fundamental de las páginas de Web y cualquiera que desee desarrollar una aplicación debe estar familiarizado con este tipo de código. HTML es un lenguaje muy sencillo que tiene demasiadas limitaciones, es por ello que es necesario complementarlo con algún lenguaje que permita ofrecer una mayor funcionalidad.
Las páginas de HTML únicamente tienen contenido estático, pero cuando se emplean otros lenguajes como PHP, se puede incluir contenido dinámico, es decir contenido que varía dependiendo de la información suministrada por el usuario. La mayoría de las veces, la información que se genera de manera dinámica, proviene de una Base de Datos.
4
Desde el punto de vista del desarrollador, lo importante es conocer HTML para saber donde colocar nuestro código sin afectar el diseño de una página Web.
Estructura de una etiqueta de HTML <nombreEtiqueta
nombreAtributo1=”valorAtributo1”
nombreAtributo2=”valorAtributo2”
nombreAtributo3=”valorAtributo3” ...>
Comentarios en HTML. <!— Este es un comentario de HTML --> Caracteres especiales. No todos los caracteres de texto disponibles para ser desplegados por un navegador pueden ser ingresados desde el teclado. Además algunos tienen significado especial en HTML, como los paréntesis triangulares ( < y >).
Los caracteres especiales se indican en HTML con un ampersand (&) seguido de la representación del carácter a presentar y terminado por punto y coma (;)
Los más comunes son:
Entidad
Símbolo
Descripción
&quot;
“
(quote) Comillas
&amp;
&
(ampersand) Ampersand
&lt;
<
(lower than) Menor que
&gt;
>
(greater than) Mayor que
&nbsp;
(non-breaking space) Espacio 5
en blanco &iexcl;
¡
Signo
de
admiración
de
apertura &deg;
°
(degree) Signo de grados
&vocalacute; Ejemplo:
Vocal acentuada
Á = &Aacute; &ntilde;
Ñ
Eñe
&uuml;
Ü
u con diéresis
Saltos de línea. HTML ignora los saltos de línea, tabulaciones y espacios en blanco consecutivos. Para él, todos son interpretados como un simple espacio en blanco. Es por ello que es necesario utilizar una instrucción para definir un salto de línea. Esto lo realiza la etiqueta <br> También es posible ocupar la etiqueta de indicador párrafo <p></p> para forzar un doble salto de línea. Ligas. HTML permite integrar ligas de hipertextos, cuya finalidad es llevarnos a otro documento.
La
etiqueta
que
permite
realizar
ligas
es
<a
href=”URL”>Descripción de la liga</a> Imágenes HTML permite también hacer referencia a imágenes que deberán ser desplegadas en el documento HTML. La etiqueta para indicar de donde obtener la imagen es: <img src=”ruta de la imagen gif o jpeg”> 6
Etiquetas sin terminación </> Las etiquetas de HTML que no tienen etiquetas de fin son: <area>, <base>, <basefont>, <br>, <hr>, <img>, <input>, <isindex>, <link>, <meta>, <param> Formas. Para cualquier aplicación de Web, son fundamentales los elementos que permiten introducir información, para ser enviada al servidor de Web. HTML maneja una etiqueta especial llamada <form>, para generar una forma que puede contener los siguientes elementos:
<form> Campo de Texto: <input type=”text” name=”nombreElemento” value=”Gilberto Aparicio”> <br> &Aacute;rea de texto : <textarea name=”nombreElemento2”>Para cualquier aplicaci&oacute;n de Web, son fundamentales los … </textarea> <br> Casillas de verificaci&oacute;n: <input type=”checkbox” name=” nombreElemento3” value=”valor” checked> 7
<input type=”checkbox” name=” nombreElemento4” value=”valor”> <br> Botones de selecci&oacute;n <input type=”radio” name=”nombreElemento5” value=”valor1” > <input type=”radio” name=”nombreElemento5” value=”valor2” checked> <input type=”radio” name=”nombreElemento5” value=”valor3” > <br> Botones: <input type=”button” name=”nombreElemento6” value=”Agregar” > <input type=”button” name=”nombreElemento7” value=”Borrar” > <br> Listas de selecci&oacute;n <select name=”nombreElemento8”> <option value=”valor1”> Opcion 1</option> <option value=”valor2”> Opcion 2</option> <option value=”valor3” selected> Opcion 3</option> </select> </form> Todos estos elementos permiten introducir datos, seleccionar opciones e iniciar alguna acción a través de botones. Tablas. Las tablas juegan un papel muy importante dentro de HTML, porque permiten tener mejor control sobre el posicionamiento de los elementos. Una tabla se compone de renglones y cada renglón se compone a su vez de celdas. Las celdas pueden contener imágenes, texto, elementos de una forma, incluso otras tablas. La tabla se define con la etiqueta <table></table> El renglón se especifica con <tr></tr> Y la celda mediante <td></td> Ej. 8
<table border=1> <tr> <td>Celda 1</td> <td>Celda 2</td> <td>Celda 3</td> </tr> <tr> <td>Celda 4</td> <td>Celda 5</td> <td>Celda 6</td> </tr> </table>
El c贸digo anterior produce la siguiente tabla: Celda 1
Celda 2
Celda 3
Celda 4
Celda 5
Celda 6
Una vez terminado el repaso de HTML que es el fundamento para la realizaci贸n de cualquier aplicaci贸n Web, se puede proseguir con el funcionamiento de PHP.
9
III.
Funcionamiento Funcionamiento y Sintaxis de PHP. PHP.
Lo que distingue a PHP de scripts como JavaScript es que el código es ejecutado en el servidor con lo que el cliente recibe los resultados de la ejecución y por tanto no tiene que realizar ninguna acción especial, con lo que el código PHP no causa problemas de interpretación o ejecución al cliente. Esto evita problemas de las diferentes versiones de navegadores que existen, dado que el resultado recibido por navegador es totalmente HTML.
HTML con código PHP
Analizador Gramatical
Documento Fuente
HTML
Página Dinámica Interpretación y conversión de código PHP a HTML
Instrucción para delimitar código PHP El código de PHP se especifica dentro de los siguientes delimitadores: <?
<?php
…
…
?>
?>
<script language=”php”>
<%
…
…
10
</script>
%>
<? ?> y <?php ?> son los que se emplean con más frecuencia y que no requieren de modificar la configuración de php para trabajar.
Constantes en PHP.
Las constantes se declaran a través de la función define(). Aunque no es obligatorio, por convención suelen emplearse únicamente mayúsculas para nombrar a las constantes. define(“CONSTANTE_1”,”Valor de CONSTANTE_1”); Para hacer referencia al valor de dicha constante se escribe únicamente el nombre constante. Por ejemplo, para imprimir el valor de CONSTANTE_1 se ocupa el comando: echo(CONSTANTE_1); Variables Las variables en PHP se identifican colocando como prefijo un signo de pesos ($). No es necesario especificar el tipo de variable, ya que PHP hace una conversión automática dependiendo del tipo de operación a realizar, pero también es posible especificar explícitamente a PHP como debe tratar una variable. $numero1 = 10; $numero2 = 10.67; $cadena1 = ”Valor de la cadena1”; $bandera1 = true; $bandera2 = false; Para concatenar el contenido de una variable con el contenido de otra, se utiliza un punto (.) 11
Ej. $cadena1 = ”Hola”; $cadena2 = ” Mundo”; $cadena3 = $cadena1.$cadena2; echo($cadena3); // Esto imprimirá: Hola Mundo El manejo de arreglos dentro de PHP es muy flexible. Los arreglos se manejan como una variable normal, pero se le agrega un par de corchetes, para indicar que es un arreglo.
La manera más básica de utilizar un arreglo en PHP es la siguiente: $arreglo[0] = “Valor 1”; $arreglo[1] = “Valor 2”;
Hay un caso especial de variables, que es la variable de variable. Es decir donde el nombre de la variable cuyo valor deseamos obtener, se calcula dinámicamente empleando el valor de otra variable. Ej. $nombre1 = “Gilberto”; $nombre2 = “Fabiola”; for ($i=1; $i<=2; $i++) { //Esto imprimirá Gilberto y luego Fabiola echo (${“nombre”.$i}); } Comentarios Para comentar una línea se ocupa doble diagonal (//) y para comentar todo un bloque de líneas se emplea diagonal-asterisco para indicar el inicio del comentario y asterisco-diagonal para indicar el final del comentario. Ej. /*Las constantes a diferencias de las variables no llevan el prefijo $. Y su contenido no puede ser modificado*/ echo (CONSTANTE_1); // Imprimir valor de la constante 12
Tipos de datos soportados - string -
integer
-
double
-
array
-
bolean
-
object
-
resource
-
unknown
PHP realizará las conversiones necesarias antes de realizar una operación, por ejemplo: $cadena = ”5”; $numero = 30.5; $suma = $cadena + $numero; echo ($suma); // $suma tiene el valor 35.5 En el ejemplo anterior, la variables $cadena que contiene un tipo de dato string es convertido a double para poder realizar la suma con el valor de la variable $numero. Expresiones Una expresión es una combinación de variables, operadores y/o llamadas de funciones construida de acuerdo a la sintaxis del lenguaje que devuelve un valor. El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión.
Un tipo muy común de expresiones son las expresiones de comparación. Estas expresiones se evalúan y regresan un valor de 0 o 1, significando falso (FALSE) o verdadero (TRUE), respectivamente.
13
Operadores Los operadores son símbolos especiales que por lo común se utilizan en expresiones.
Operadores aritméticos Suma (+) $a + $b
Resta (-) $a - $b
Multiplicación (*) $a * $b
División (/) $a / $b
Módulo (%) $a % $b
<?php $a=1; $b=3; $c=2; $c=$a+$b; print ("La suma de a mas b es: $c"); $c=$b-$a; print ("<br>La resta de c menos a es: $c"); ?>
Operadores de asignación Asignación (=)
Resta y Suma y asignación asignación (+=) (-=)
Multiplicación División y y asignación asignación (*=) (/=)
Módulo y asignación (%=)
$a = $b
$a += $b $a=$a + $b
$a *= $b $a= $a * $b
$a %= $b $a=$a % $b
$a -= $b $a=$a - $b
$a /= $b $a=$a / $b
Operadores relacionales Igualdad (==) $a == $b
Distinto (!=) Menor Mayor Menor o igual que (<) que (>) que (<=) $a != $b $a < $b $a > $b $a <= $b
Mayor o igual que (>=) $a >= $b
14
Operadores lógicos AND (&&) $a && $b
OR (||) $a || $b
NOT (!) !$a
Operadores especiales
Post Pre
Incremento (++) $a++; ++$a;
Cast (tipoDato)expr $a = (int) $b;
Decremento (--) $a--; --$a;
Concatenación de cadena (.)
Acceso a elementos de arreglo ([ ]) $a = "cad1"."cad2"; $a = $arr[7];
Instanciación de objetos (new)
Acceso a variables y métodos (->) $a = new AlgunaClase; $a = $obj->var1
Bloques y sentencias Sentencia Todo archivo de comandos PHP se compone de una serie de sentencias. Una sentencia puede ser una asignación, una llamada a función, un ciclo o una sentencia condicional. Las sentencias finalizan con punto y coma.
Bloque de sentencias Un bloque es un grupo de cero o más sentencias encerradas entre llaves;
{ /* Sentencias */ }
15
Se puede poner un bloque de sentencias en cualquier lugar en donde se pueda poner una sentencia individual. Un grupo de sentencias es también una sentencia.
Sentencias de control de flujo Las sentencias de control de flujo se pueden utilizar para ejecutar sentencias condicionalmente, para ejecutar de manera repetida un bloque de sentencias y en general para cambiar la secuencia normal de un programa. La sentencia if
La sentencia if permite llevar a cabo la ejecución condicional de sentencias. if ( Expresion ){ sentencias; } Se ejecutan las sentencias si al evaluar la expresión se obtiene un valor booleano TRUE. if ( Expresion ){ sentenciasA; } else{ sentenciasB; } Si al evaluar la expresión se obtiene un valor booleano TRUE se ejecutarán las sentenciasA, en caso contrario se ejecutarán las sentenciasB.
16
Las sentencias if se pueden anidar indefinidamente dentro de otras sentencias if, lo cual proporciona una flexibilidad completa para ejecuciones condicionales en las diferentes partes de un programa. La sentencia switch
Cuando se requiere comparar una variable con una serie de valores diferentes, puede utilizarse la sentencia switch, en la que se indican los posibles valores que puede tomar la variable y las sentencias que se tienen que ejecutar sí es que la variable coincide con alguno de dichos valores. switch( variable ){ case valor1: sentencias; break; case valor2: sentencias; break; ... case valorN: sentencias; break; default: sentencias; } Cada case ejecutará las sentencias correspondientes, con base en el valor de la variable, que puede evaluarse con valores de tipo int, float o string .
Si el valor de la variable no coincide con ningún valor, entonces se ejecutan las sentencias por default, sí es que las hay.
La sentencia break al final de cada case transfiere el control al final de la sentencia switch; de esta manera, cada vez que se ejecuta un case todos los enunciados case restantes son ignorados y termina la operación del switch. 17
El ciclo for
El ciclo for repite una sentencia, o un bloque de sentencias, mientras una condición se cumpla. Se utiliza la mayoría de las veces cuando se desea repetir una sentencia un determinado número de veces.
La forma general de la sentencia for es la siguiente; for(inicialización;condición;incremento) { sentencias; } En su forma más simple, la inicialización es una sentencia de asignación que se utiliza para establecer una variable que controle el ciclo.
La condición es una expresión que comprueba la variable que controla el ciclo y determinar cuando salir del ciclo.
El incremento define la manera en como cambia la variable que controla el ciclo. Los ciclos while y do-while.
Al igual que los ciclos for repiten la ejecución de un bloque de sentencias mientras se cumpla una condición específica.
La sentencia while
El formato de la sentencia while es la siguiente: while (condición){ 18
sentencias; } La condición es una condición booleana, que mientras tenga el valor TRUE permite que se ejecuten las sentencias correspondientes. La sentencia do-while Al contrario de los ciclos for y while que comprueban una condición en lo alto del ciclo, el ciclo do-while la examina en la parte más baja del mismo. Esta característica provoca que un ciclo do-while siempre se ejecute por lo menos una vez.
El formato de la sentencia do-while es el siguiente: do{ sentencias; }while (condición);
break La sentencia break tiene dos usos. El primer uso es terminar un case en la sentencia switch. El segundo es forzar la terminación inmediata de un ciclo, saltando la prueba condicional normal del ciclo. continue La sentencia continue es similar a la sentencia break. Sin embargo, en vez de forzar la terminación del ciclo, continue forza la siguiente iteración y salta cualquier código intermedio.
19
return Se utiliza la sentencia return para provocar la salida del método actual; es decir, return provocará que el programa vuelva al código que llamó al método.
La sentencia return puede regresar o no un valor. Para devolver un valor, se pone el valor después de la palabra clave return.
IF If (condicion) { … } else if (condicion) { … } else { … }
WHILE while (condicion) { … } FOR For (expresion1; expresion2; expresion3) { ... }
SWITCH switch(variable) { case “valor1”: … break; case “valor2”: … break; default: … } DO…WHILE do { … } while (condicion);
Funciones Una función es un bloque de código que puede ser definido una vez y ser ejecutado desde diferentes partes de un programa. Típicamente una función toma uno o más argumentos, ejecuta un conjunto de operaciones sobre ellos y entonces regresa un resultado.
20
Una función se define con la siguiente sintaxis: function nombreFuncion( /* parametros */){ ... cuerpo de la función ... } Nota: PHP no soporta la sobrecarga de funciones.
Los argumentos proporcionan una manera de pasar datos de entrada a una función. Tales argumentos están disponibles en una función a través de los parámetros declarados en ésta.
Por default los argumentos son pasados por valor. Esto significa que los parámetros de la función mantienen una copia de los valores pasados a ésta.
Los argumentos pueden ser pasados por referencia.
Alcance o ámbito de una variable
Con la introducción de las funciones en los programas, se debe de considerar el ámbito de las variables, ya que esto determina que partes del programa tienen acceso a éstas.
Las variables declaradas dentro de una función tienen un ámbito local, y únicamente serán accesibles dentro de la función.
Las funciones no pueden acceder a las variables que están fuera del cuerpo de la función a menos que se utilice la palabra clave global.
21
function algunaFuncion( ){ global $var1, $var2, $var3; ... /* Aquí se hace uso de las variables globales ... }
*/
Las funciones pueden aceptar todo tipo de argumentos y pueden o no regresar un valor de resultado. Si se regresa algún valor, se emplea la instrucción return. Las variables que se definen dentro de una función solo existen en ese contexto.
PHP proporciona múltiples funciones que llevan a cabo una tarea muy específica, lo que facilita el desarrollo de una aplicación. En www.php.net se puede encontrar una referencia completa de todas las funciones que maneja PHP.
PHP contiene funciones para acceso a base de datos, para manejar operaciones con los elementos de un arreglo, manipulación de cadenas, manejo de sesiones, etc.
En el manual de PHP, frecuentemente emplearemos las funciones de las siguientes secciones:
-
Array Functions
-
Date and Time Functions
-
FileSystem Functions
-
HTTP Functions
-
Mathematical Functions
-
Session Functions
-
String Functions
22
Y dependiendo de la base de datos, adicionalmente la secci贸n de: Oracle, Sybase, Postgress, MySQL, etc.
23
Manejo de bases de datos con PHP PHP contiene funciones para diversos manejadores de bases de datos, pero independientemente que las instrucciones sean distintas, los pasos a seguir son los mismos:
1.- Conexión y selección de la base de datos. MySQL
mysql_connect
Postgresql
pg_connect
Oracle Sybase
ociLogon sybase_connect
Interbase
ibase_connect
$con = mysql_connect("localhost", "miUsuario", "miclave"); mysql_select_db("pruebaBD", $con); $con = pg_connect ("host=localhost port=5432 dbname=pruebaBD user=miUsuario password=miClave"); $conn=ociLogon("miUsuario","miClave"); $con = sybase_connect ("ServidorSybase", "miUsuario", "miClave"); sybase_select_db ("pruebaBD",$con); $con = ibase_connect("/ruta/Archivo.gdb", "miUsuario", "miClave");
2.- Ejecución de la consulta SQL. MySQL Postgresql
Oracle
mysql_query (pg_exec ya es obsoleta) pg_query ociExecute
Sybase Interbase
sybase_query ibase_query
$rs = mysql_query($consulta, $con); $rs = pg_query($con, $consulta);
$cursor=ociparse($con,$consulta); $rs = ociexecute($cursor,OCI_DEFAULT); $rs = sybase_query($consulta, $con); $rs = ibase_query($con, $consulta);
3.- Manipulación de los resultados (en caso de haber realizado una consulta) MySQL
Postgresql Oracle Sybase Interbase
mysql_fetch_array mysql_fetch_assoc ó mysql_fetch_object pg_fetch_array ó pg_fetch_object ociFetch/ociResult sybase_fetch_array ó sybase_fetch_object ibase_fetch_row ó ibase_fetch_object
24
4.- Desconexión. MySQL Postgresql Oracle Sybase Interbase
mysql_close pg_close ociLogOff sybase_close ibase_close
mysql_close($con); pg_close($con); ociLogOff($con); sybase_close($con); ibase_close($con);
Ej. /********************************************************** INTERBASE **********************************************************/ $con = ibase_connect("/opt/interbase/data/prueba.gdb", "SYSDBA", "masterkey"); $strSQL = "select NOMBRE from tablaX"; $rs = ibase_query($con, $strSQL); while ($row = ibase_fetch_object($rs)) { echo($row->NOMBRE.”<br>"; } ibase_free_result($rs); ibase_close($con);
/********************************************************** PostgreSQL **********************************************************/ $con = pg_connect("dbname=prueba user=usr_ssa password=pwd_ssa"); $strSQL = "select NOMBRE from tablaX"; $rs = pg_exec($con, $strSQL); while ($row = pg_fetch_object($rs)) { echo($row->NOMBRE."<br>"); } pg_freeresult($rs); pg_close($con);
/********************************************************** MySQL **********************************************************/ $con = mysql_connect("localhost","usr_ssa","pwd_ssa"); $strSQL = "select NOMBRE from tablaX"; $rs = mysql_query($strSQL, $con); while ($row = mysql_fetch_object($rs)) { 25
echo($row->NOMBRE."<br>"); } mysql_free_result($rs); mysql_close($con);
26