PHP Base de datos ODBC
ODBC es una interfaz de programación de aplicaciones (Application Programming Interface, API) que nos permite conectarnos a una fuente de datos (como una base de datos de MS Access).
Crear una conexión ODBC
Mediante una conexión ODBC, puede conectarse a cualquier base de datos en cualquier computadora de su red, siempre que la conexión ODBC esté disponible.
Así se crea una conexión ODBC a una base de datos de MS Access:
- Abra en el Panel de controlHerramientas administrativasicono.
- Haga doble clic en elOrígenes de datos (ODBC)icono.
- Seleccione laDSN de sistemapestaña.
- En la pestaña DSN de sistema, haga clic enAgregar。
- SeleccioneMicrosoft Access Driver. Haga clic enFinalizar。
- En la siguiente pantalla, haga clic enSeleccionarpara ubicar la base de datos.
- Asigne a la base de datos unnombre de origen de datos (DSN)。
- Haga clic enAceptar。
Tenga en cuenta que esta configuración debe realizarse en el equipo donde se encuentra su sitio web. Si su equipo ejecuta Internet Information Services (IIS), las instrucciones anteriores funcionarán, pero si su sitio web está en un servidor remoto, debe tener acceso físico a ese servidor o solicitar a su proveedor de alojamiento que cree el DSN.
Conectar a ODBC
La función odbc_connect() se utiliza para conectarse a un origen de datos ODBC. Esta función tiene cuatro parámetros: nombre del origen de datos, nombre de usuario, contraseña y un tipo de cursor opcional.
La función odbc_exec() se utiliza para ejecutar sentencias SQL.
Ejemplo
El siguiente ejemplo crea una conexión al DSN llamado northwind, sin nombre de usuario ni contraseña. Luego crea y ejecuta una sentencia SQL:
$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
Recuperar registros
La función odbc_fetch_row() se utiliza para devolver registros de un conjunto de resultados. Si puede devolver una fila, la función devuelve true; de lo contrario, devuelve false.
Esta función tiene dos parámetros: el identificador de resultado ODBC y un número de fila opcional.
odbc_fetch_row($rs)
Recuperar campos de un registro
La función odbc_result() se utiliza para leer campos de un registro. Esta función tiene dos parámetros: el identificador de resultado ODBC y el número o nombre del 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 del campo llamado "CompanyName":
$compname=odbc_result($rs,"CompanyName");
Cerrar la conexión ODBC
La función odbc_close() se utiliza para cerrar la conexión ODBC.
odbc_close($conn);
Ejemplo de ODBC
El siguiente ejemplo muestra cómo crear primero una conexión de base de datos, luego crear un conjunto de resultados y, a continuación, 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>
Otras extensiones