| Adodb
|
|---|
| Trabajar con Adodb fue una experiencia mas en el desarrollo de paginas web dinamicas, la ventaja
de tener un manejador de bases de datos que en determinado momento pueda ayudar a tu producto a ser portable de
una base de datos a otra es magnifico. Un compaņero de trabajo tradujo a espaņol la documentacion de Adodb dejemos
que el nos platique un poco mas sobre esto.
Pagina pricipal de Fernando Ortiz.
|
Work with Adodb was a good experience in the develop of dinamic web pages, an advantage that we have a data base
administrator is that our products are portables between differents data bases. A workmate made a translation of
documentation of Adodb an spanish, this is of link. He can talk a lot about this topic.
|
Ejemplos con AdoDB y PHP
Primero hay que bajar la libreria de AdoDb descragar libreria
descomprimirla y ponerla en un path de nuestra aplicacion.
tabla de ejemplo:
nombre tabla = empleados
con los campos = clave, nombre, edad, puesto.
| clave | nombre | edad | puesto
|
|---|
| 1 | Juan | 35 | lider de proyecto
| | 2 | Pedro | 33 | programador analista
| | 3 | Alex | 30 | soporte tecnico
|
| Examples with AdoDB and PHP
First, you can download this library to official site of Adodb
then, decompress it and you will put it in your path application.
table the example:
name table = empleados
fields the table = clave, nombre, edad, puesto.
| clave | nombre | edad | puesto
|
|---|
| 1 | Juan | 35 | leader the project
| | 2 | Pedro | 33 | analyst programmer
| | 3 | Alex | 30 | technical support
|
|
<?php
include_once('/path/to/adodb.inc.php');
Despues hacemos la conexion a la base de datos con la que vamos a trabajar.
$conn = ADONewConnection("informix");
$conn->PConnect($server, $user, $pwd, $db);
|
Ejemplo(example) con(with) GetRow()
$qry = "select * from empleados where clave = 1";
$row = $conn->GetRow($qry);
|
|
| Esto trae como resultado el primer renglon que encuentre de la sentecia select executada en un arreglo.
y podemos explotarlo de la siguiente manera:
|
The result is, the first row that this sentence sql found when it was executed.
and we will use it, in this way.
|
echo $row["clave"]; = 1
echo $row["nombre"]; = Juan
echo $row["edad"]; = 35
echo $row["puesto"]; = Lider de Proyecto
?>
|
|
Ejemplo(example) con(with) GetOne()
$qry = "select nombre from empleados where clave = 1";
$nom_empl = $conn->GetOne($qry);
|
|
| El resultado del GetOne es dejado en la variable $nom_empl;
Esto trae como resultado el valor del campo seleccionado en la sentecia SELECT del enunciado SQL.
|
The GetOne result is set in $nom_empl variable; this result is the value of the field selected in the SQL sentence.
The SQL sentence can return one or more values. the first value is used.
|
echo $nom_empl; = Juan
?>
|
|
Ejemplo(example) con(with) Execute()
$qry = "select * from empleados ";
$rs = $conn->Execute($qry);
|
|
| El resultado es un recordSet.
|
The result is a RecordSet
|
|
Para explotar ese recorset, podemos ayudarnos con el fetchrow, este nos genera un
arreglo bidimencional que podemos explotar llamando al arreglo con el nombre del campo de la tabla que
queremos extraer.
while($row = $rs->fetchrow()){
echo $row["clave"];
echo $row["nombre"];
echo $row["edad"];
echo $row["puesto"];
}
$rs->Close();
Donde la Salida es:
1 Juan 35 Lider de Proyecto
2 Pedro 33 Programador Analista
3 Alex 30 Soporte Tecnico
|
|
| Adodb cuenta con una funcion que se puede utilizar en nuestro objeto de conexion para poder
determinar como se obtendran los arreglos generados por el recorset, estos pueden ser como arreglos
asociativos(ADODB_FETCH_ASSOC) ejemplo de arriba, o
numericos(ADODB_FETCH_NUM) ejemplo de abajo.
El cambio en este objeto puede modificar un poco la manera de extraer la informacion del arreglo.
En el siguiente ejemplo veremos como cambiar el modo y como extraer la informacion del arreglo.
Para cambiar el modo tendriamos que hacerlo inmediatamente despues de la conexion para que cuando realicemos
nuestra execucion del enunciado SQL, ya venga con el modo cambiado a NUM y podamos explotarlo de la
siguiente manera.
|
Adodb have a function, that can be use in our object of connection,
with this function, we can decide how we need those results. they can be
associative(ADODB_FETCH_ASSOC) arrays above example, or
numerics(ADODB_FETCH_NUM) arrays below example.
In the next example, we will look how, we can change of mode and a way, that we can get this infomation.
(comment incomplete) ....
|
include_once('/path/to/adodb.inc.php');
$conn = ADONewConnection("informix");
$conn->PConnect($server, $user, $pwd, $db);
$conn->SetFetchMode(ADODB_FETCH_NUM);
$qry = "select nombre from empleados ";
$rs = $conn->Execute($qry);
while($rs = $row->fetchrow()){
echo $row[0];
echo $row[1];
echo $row[2];
echo $row[3];
}
$rs->Close();
?>
Donde la Salida es:
1 Juan 35 Lider de Proyecto
2 Pedro 33 Programador Analista
3 Alex 30 Soporte Tecnico
|
|