Página principal | Inicio PHP | Introducción | Lenguaje PHP | Tipos de datos | Control | Arreglos | Formularios | Archivos | Bases de datos | PHP y MySQL | PHP y ODBC | Envió de email | Sesiones | Servicios Web

 

Conceptos básicos sobre ODBC  

   

¿Qué es ODBC?

 

Open DataBase Conectivity (ODBC) es un desarrollo de Microsoft que se ha convertido en estándar, para el acceso a través de él a gran cantidad de tipos de datos. Básicamente, por tanto, cualquier aplicación simple que emplee ODBC puede acceder a las Bases de datos soportadas por este estándar. El funcionamiento es: la aplicación sólo necesita comunicarse con un paquete de archivos (ODBC), e instantáneamente puede trabajar con cualquier tipo de datos soportados por este paquete.

 

Ya conocemos que es ODBC y y tenemos nuestra base de datos agregado en nuestro sistema, ahora veamos como usar esas bases con PHP:

 

PHP con ODBC

    Conectarse

 

            Veamos como realizar una conexión con ODBC a un DSN de nombre base y mostrar los resultados (conectarODBC.php).

 

 

conectarODBC.php

<?

$conexion = odbc_connect("base","","","");

$rs= odbc_exec($conexion,"select * from usuarios"); 

while (odbc_fetch_row($rs)){          

echo odbc_result($rs,"Nombre");

echo odbc_result($rs,"idusuario");

}

odbc_close_all();

?>

 

    Agregar

 

Vamos a agregar un registro a la base de datos (agregarODBC.php)

 

agregarODBC.php

<?

$conexion = odbc_connect("base","","","");

$rs= odbc_exec($conexion,"select * from usuarios");

$sql="insert into usuarios (idusuario, Nombre) values('1','Pedro')";

$rs=odbc_exec($conexion,$sql);

odbc_close_all();

?>

 

    Modificar

 

Vamos a modificar un registro a la base de datos (modificarODBC.php)

 

modificarODBC.php

<?

$conexion = odbc_connect("base","","","");

$rs= odbc_exec($conexion,"select * from usuarios");

$sql=" update usuarios set Nombre='pecesama'";

$rs=odbc_exec($conexion,$sql);

odbc_close_all();

?>

 

    Eliminar

 

Vamos a eliminar un registro a la base de datos (eliminarODBC.php)

 

eliminarODBC.php

<?

$conexion = odbc_connect("base","","","");

$rs= odbc_exec($conexion,"select * from usuarios");

$sql=" delete from usuarios where idusuario='1'";

$rs=odbc_exec($conexion,$sql);

odbc_close_all();

?>

 

           

Como puedes ver no me extendi mucho en el tema, pero ya conoces mucho de PHP, tu puede crear ya las aplicaciones y con esto que puse para conectarse y manejo de registros es suficiente para que ya desarrolles tú, pero por si te falta mas información te pongo la sintaxis de las funciones que tiene PHP para ODBC:

 

  • (int) odbc_autocommit($connection_id, $OnOff)
  • (void) odbc_close($connection_id)
  • (void) odbc_close_all(void)
  • (int) odbc_commit($connection_id)
  • (int) odbc_connect($dsn, $user, $password)
  • (int) odbc_pconnect($dsn, $user, $password)
  • (string) odbc_cursor($result_id)
  • (int) odbc_do($connection_id, $query_string)
  • (int) odbc_exec($connection_id, $query_string)
  • (int) odbc_prepare($connection_id, $query_string)
  • (int) odbc_execute($result_id, $array)
  • (int) odbc_fetch_row($result_id, $row_number)
  • (int) odbc_fetch_into($result_id, $row_number, $array_ptr)
  • (int) odbc_field_len($result_id, $field_number)
  • (string) odbc_field_name($result_id, $field_number)
  • (string) odbc_field_type($result_id, $field)
  • (int) odbc_free_result($result_id)
  • (int) odbc_num_fields($result_id)
  • (int) odbc_num_rows($result_id)
  • (string) odbc_result($result_id, $field)
  • (int) odbc_result_all($result_id, $format)
  • (int) odbc_rollback($connection_id)

 

Ahora que ya manejamos archivos y bases de datos, vamos a ver un poco más de PHP, algo más avanzado, como las sesiones e incluso algunas funciones con protocolos de Internet.