..
Introducción
La interacción entre PHP y base de datos encuentra su máxima expresión con MySQL en Linux y Windows. PHP en Windows es capaz de trabajar con otras bases de datos de MySQL, la explotación de las características y las interfaces requeridas por diferentes DBMS. PHP es capaz de trabajar con MS Access y MS SQL Server: En este artículo vamos a ver cómo interactúa PHP con acceso.
La interfaz entre cualquier lenguaje de programación, y la Web WUI, con DBMS de Microsoft, tales como Access, ADO (ActiveX Data Objects) ya es familiar para los programadores de ASP, ASP.NET y Visual Basic.
Antes de empezar con la explicación de ADO y su uso a través de PHP y antes de implementar los ejemplos, me siento obligado a decir que el PHP, junto con un DBMS de Microsoft no es la actuación más conveniente y, pero aún en pleno funcionamiento.
Los conocimientos necesarios para la comprensión completa de este artículo son:
Estructura de la base de datos de prueba
Para la ejecución de algún ejemplo práctico vamos a crear el archivo se compone de los usuarios de una sola mesa de acceso BaseDatos.mdb, a su vez compuesto por los campos de Identificación (contador), nombre (texto) y apellido (Texto).
Coloque la base de datos en el servidor Web personal, Apache o EasyPHP que, por ejemplo, en la prueba de funcionamiento
C: \ percorso_fisico \ BaseDatos.mdbpercorso_fisico que es la dirección física de su servidor Web personal, instalado, como en este ejemplo, la partición C.
La base de datos está listo. Continuar.
Introducción a ADO
ADO es una biblioteca de Microsoft que permite la interacción con DBMS de la propia Microsoft o con otros DBMS como MySQL para su uso con ASP.
ADO ofrece tres objetos básicos: Conexión, Recordset y Command. Este artículo utiliza los dos primeros, respectivamente, que sirven para administrar la conexión y gestión de los datos. El tercero es un tema especializado, pero no demasiado bueno, incluso utilizada por los programadores de Microsoft a morir, excepto en ocasiones especiales.
Los programadores ASP nota: Estimados colegas, como yo :-) que están acostumbrados a usar el carácter de punto para separar el nombre de la variable que contiene, por ejemplo, la conexión, el método o la propiedad que se usará, en PHP, para (.) la única interacción con ADO, se usa como separador en la forma ->
variable> métodorecordar que!
Establecer la conexión de base de datos
Ahora crea un directorio en nuestro servidor web de prueba, por ejemplo en el archivo e insertar connessione.php phpaccess contiene el siguiente código:
<? PHP
$ Db = "C: \ percorso_fisico \ BaseDatos.mdb";
$ Sc = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = $ db;"
>
La variable $ db contiene la ruta física del archivo y la variable $ sc BaseDatos.mdb contiene la cadena de conexión OLEDB a la base de datos, este archivo será incluido en todos los archivos PHP que llevar a cabo operaciones en la base de datos en cuestión.
Lectura de datos
Para llevar a cabo la lectura de los datos que creamos en el servidor, en la carpeta de prueba, el leggi.php archivo, debajo del código comentado del archivo:
<html>
<head>
La interacción entre <title> PHP y MS Access </ title>
</ Head>
<body>
<? PHP
/ / Incluir el archivo que contiene la cadena de conexión
include ("connessione.php");
/ / Crear dos objetos COM que contiene los registros de conexión y
$ Cn = new COM ("ADODB.Connection");
$ Rs = new COM ("ADODB.Recordset");
/ / Abro la conexión y el conjunto de registros
$ Cn-> open ($ sc);
$ Rs-> Open ("SELECT * FROM usuarios", $ cn);
/ / Comprobar que no existen datos sobre la mesa
if ($ rs-> EOF) print "No se han encontrado datos </ p>";
<b> / / Si hay un ciclo de lectura </ b>
más while ($ rs-> EOF == false)
{
print "<p>";
print "Nombre <b>: </ b>".
$ Rs-> fields ['name'] -> valor;
print "<br>";
print "Apellidos <b>: </ b>".
$ Rs-> fields ['name'] -> valor;
print "</ p>";
$ Rs-> MoveNext ();
}
/ / Cerrar el conjunto de registros
$ Rs-> Close ();
$ Rs-> Release ();
$ Rs = null;
/ / Cerrar la conexión
$ Cn-> Close ();
$ Cn-> Release ();
$ Cn = null;
>
</ Body>
</ HTML>
El funcionamiento es sencillo: registros para pasar de la lectura y consultas específicas de la variable en la que se abrió la conexión, las propiedades de la EOF registros (End Of File) lee todos los datos de acuerdo con la consulta especificada, si se asigna TRUE significa que no hay datos en la base de datos, a continuación, iniciar el mensaje de notificación, si se establece en FALSE en un bucle, lee todos los datos de acuerdo con la consulta especificada, MoveNext () termina el bucle y la posición del cursor ADO en el inicio del ciclo, para evitar un bucle infinito.
El cierre del objeto son los métodos Close () y Release (), respectivamente, que sirven para cerrar y destruir un objeto COM. Por último se establece la variable en null para borrar la memoria de la variable.
La escritura de datos
El criterio por el que se escriben datos en una base de datos con PHP es similar al criterio de la lectura de los datos en el siguiente código, escrito en el archivo no utiliza el scrivi.php de registros, pero se ejecuta gracias INSERT de SQL para ejecutar () de "Conexión de objetos, el código comentado:
<html>
<head>
La interacción entre <title> PHP y MS Access </ title>
</ Head>
<body>
<? PHP
/ / Incluir el archivo que contiene la cadena de conexión
include ("connessione.php");
$ Cn = new COM ("ADODB.Connection");
$ Cn-> open ($ sc);
/ / Define la consulta
$ Sql = "INSERT INTO usuarios (nombre, apellido) VALUES ('Luca', 'Roger')";
/ / Hacer que la entrada de datos
$ Cn-> Execute ($ sql);
/ / Lanzar un mensaje de confirmación
print "Inserción <p> completado con éxito </ p>";
/ / Cerrar la conexión
$ Cn-> Close ();
$ Cn-> Release ();
$ Cn = null;
>
</ Body>
</ HTML>
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |