Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Istmo)
Objetivo
Utilizar PHP para integrar información de MySQL en las páginas Web.
mysql_connect()
Establece una conexión con el servidor de MySQL, utiliza tres parámetros:
mysql_connect(servidor-mysql, usuario, password)
Si se conecta con el servidor regresa un identificador de la conexión, de lo contrario regresa un
NULL, ejemplo:
$conexion = mysql_connect("locahost", "root", "digitever");
mysql_close()
Regularmente al terminarse de ejecutar la pagina php las conexiones abiertas con MySQL se
cierran automaticamente; si queremos cerrar la conexión antes podemos utilizar esta función.
Regresa un true si la conexión se cierra, false de lo contrario. Su sintaxis es la siguiente:
mysql_close($conexion);
mysql_select_db()
Selecciona una bases de datos, regresa true si logra utilizar la base de datos, false de lo
contrario. La sintaxis es:
mysql_select_db("base-datos", $conexion);
mysql_query()
Envió sentecias SQL al servidor de MySQL, para sentencias diferentes al SELECT regresa un
true o false.Para las sentencias SELECT regresa un identificador con los resultados de la
sentencia. La sintaxis es:
$registros = mysql_query("estatuto sql", $conexion);
mysql_affected_rows()
Regresa el número de registros que fueron afectados por los estatutos INSERT, UPDATE o
DELETE. La sintaxis es:
mysql_affected_rows($conexion);
1
PHP - MySQL (I.T. Istmo)
mysql_num_rows()
Retorna el número de registros que regresa la sentencia SELECT. La sintaxis es:
mysql_num_rows($registros);
mysql_result()
Se utiliza para obtener el valor de un solo campo proveniente de mysql_query().
mysql_result($registros,numero-de-registro,”campo”);
mysql_fetch_object()
Crea un objeto cuyas propiedades corresponden a los campos de los registros, cuando ya no hay
mas registros regresa un false.
mysql_fetch_object($registros);
mysql_fetch_row()
Similar a mysql_fetch_object() pero regresa los valores de los campos en un arreglo
indexado numéricamente.
mysql_fetch_row($registros);
mysql_fetch_assoc()
Similar a mysql_fetch_row() pero regresa los valores de los campos en un arreglo
indexado por nombre.
mysql_fetch_assoc($registros);
mysql_free_result()
Libera los recursos que utilizados por los registros obtenidos, si no se utiliza esta función los
recursos son liberados automáticamente al terminar de procesar la pagina.
mysql_free_result($registros);
mysql_insert_id()
Un campo con el atributo AUTO_INSERT se incrementa automáticamente cuando se inserta
un nuevo registro en la tabla mysql_insert_id() regresa el valor generado.
mysql_insert_id($conexion);
2
PHP - MySQL (I.T. Istmo)
Ejemplos
3
PHP - MySQL (I.T. Istmo)
mysql_fetch_assoc()
Para procesar los registros comúnmente se utiliza un while, y se le asigna el registro a una
variable en forma de un arreglo. El arreglo cuenta con el nombre del campo y su respectivo
valor, cuando ya no hay registros regresa un false.
El arreglo se forma de esta manera:
$registros = array("campo1" => valor1, "campo2" => valor2,
"campoN" =>valorN)
while ($registro = mysql_fetch_assoc($registros))
{
echo "<strong>Clave:</strong>" . $registro["claveCategoria"] .
" - " .$registro["categoria"] . "<br>";
}
En este caso cuando no haya más registros el while se interpreta de esta manera y se termina
el ciclo:
while (false)
{//código...}
mysql_fetch_object()
Utiliza comúnmente un while, le asigna el registro a un objeto. Las propiedades del objeto
corresponden a los campos, cuando ya no hay registros regresa un false.
El objeto se forma de esta manera:
var campo1 = valor-del-campo;
var campo2 = valor-del-campo2;
var campoN = valor-del-campoN;
$variable->campo
4
PHP - MySQL (I.T. Istmo)
En este caso cuando no haya más registros el while se interpreta de esta manera y se termina
el ciclo:
while (false)
{//código...}
mysql_fetch_row()
Para procesar los registros comúnmente se utiliza un while, y se le asigna el registro a una
variable en forma de un arreglo. El arreglo esta organizado numéricamente, el primer campo es
el elemento 0 del arreglo, el segundo es el elemento 1 y así sucesivamente. Cuando ya no hay
registros regresa un false.
En este caso cuando no haya mas registros el while se interpreta de esta manera y se termina
el ciclo.:
while (false)
{//código...}
mysql_result()
A diferencia de los otros mecanismos este únicamente puede regresarnos los valores de un solo
registro y de un solo campo a la vez.
mysql_result($registros, 5, "claveCategoria");
5
PHP - MySQL (I.T. Istmo)
Ejercicio - Generar una tabla HTML con los valores de una tabla
En este ejercicio se va a generar una tabla HTML a partir del siguiente estatuto:
select claveProducto, producto, existencia from productos order
by claveProducto