PHP base de datos ODBC

ODBC es una interfaz de programación de aplicaciones (Application Programming Interface, API), por lo que tenemos la capacidad de conectarse a una fuente de datos (por ejemplo, una base de datos de MS Access).


Creación de una conexión ODBC

A través de una conexión ODBC, puede conectarse a la red en cualquier base de datos en cualquier equipo, siempre y cuando una conexión ODBC está disponible.

Este método es crear llega conexión de base de datos ODBC de MS Access:

  1. Abra el iconoHerramientas administrativas en el Panel de control.
  2. Haga doble clic enOrígenes de datos (ODBC).
  3. Seleccione la fichaDSN de sistema.
  4. Haga clic en la ficha DSN de sistemaañadió.
  5. SeleccioneMicrosoft Access Driver.Haga clic enFinalizar.
  6. En la siguiente pantalla, haga clic enSeleccionar para localizar la base de datos.
  7. Base de datos de unnombre de origen de datos (DSN).
  8. Haga clic enOK.

Tenga en cuenta que esta configuración se debe completar en el equipo en su sitio web. Si el equipo está ejecutando Servicios de Internet Information Server (IIS), el comando anterior se llevará a efecto, pero si su sitio se encuentra en un servidor remoto, debe tener acceso físico al servidor, o consulte a su proveedor de alojamiento para usted establecer DSN.


Conectarse a ODBC

odbc_connect función () se utiliza para conectarse a fuentes de datos ODBC. Esta función toma cuatro parámetros: el nombre de la fuente de datos, nombre de usuario, contraseña, y un puntero de tipo opcional.

odbc_exec función () se utiliza para ejecutar sentencias SQL.

Ejemplos

El siguiente ejemplo crea un DSN denominado northwind alcanzar una conexión con ningún nombre de usuario y contraseña. A continuación, crear y ejecutar una instrucción SQL:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);


Obtener el registro

odbc_fetch_row función () se utiliza para devolver registros desde unos resultados centralizados. Si puede volver a la línea, la función devuelve verdadero, de lo contrario devuelve false.

Esta función tiene dos parámetros: identificador ODBC y un número de fila opcional:

odbc_fetch_row($rs)


Obtenido de la campo de registro

odbc_result función () se utiliza para leer los campos del registro. Esta función tiene dos parámetros: identificador ODBC y un número o nombre de campo.

La siguiente línea de código devuelve el valor del primer campo del registro:

$compname=odbc_result($rs,1);

La siguiente línea de código devuelve el valor de un campo llamado "NombreCompañía" de:

$compname=odbc_result($rs,"CompanyName");


Cerrar la conexión ODBC

función odbc_close () se utiliza para cerrar la conexión ODBC.

odbc_close($conn);


Ejemplos ODBC

El siguiente ejemplo muestra cómo crear primero una conexión de base de datos y crear un conjunto de resultados, y luego mostrar los datos en una tabla HTML.

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
{
	exit("连接失败: " . $conn);
}

$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

if (!$rs)
{
	exit("SQL 语句错误");
}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";

while (odbc_fetch_row($rs))
{
	$compname=odbc_result($rs,"CompanyName");
	$conname=odbc_result($rs,"ContactName");
	echo "<tr><td>$compname</td>";
	echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>

</body>
</html>