MySQL con PHP
TIC 2008
(Programación en Internet con
herramientas de código abierto)
Escuela Técnica ORT
Sede Almagro
Tablas MyISAM o InnoDB
Tipos de datos:
char, varchar
integer y sus 4 tipos
float, decimal
text y sus variantes
date y sus variantes
boolean
blob
Conectar y desconectar
mysql_connect
int mysql_connect(string $hostname , string
$username , string $password);
Devuelve: un “link identifier” o puntero a la
conexión si se ha conectado correctamente,
FALSE en caso de error.
mysql_close
int mysql_close(int $link_identifier);
Devuelve: TRUE si se ha cerrado
correctamente, FALSE en caso de error.
Seleccionar una db
mysql_select_db
int mysql_select_db(string $dbname, [int
$link_identifier]);
Permite seleccionar la base de datos a utilizar
en la conexión actual. Devuelve: si se ha
podido realizar la acción
Consultas a la db
mysql_query
int mysql_query(string $query, [int
$link_identifier]);
Devuelve: un resultado (puntero a los
registros obtenidos) si se ha podido realizar la
consulta.
mysql_free_result
int mysql_select_db(int $result);
Libera los recursos descartando el resultado
obtenido. Devuelve: si se ha podido realizar la
acción
Recuperando datos del recordset
mysql_fetch_array
array mysql_fetch_array(int $result);
Es una versión extendida de mysql_fetch_rows
ya que retorna una matriz asociativa
mysql_fetch_object
object mysql_fetch_object (int result);
Permite acceder al resultado como objetos (->)
Funciones PHP de acceso a
MySQL
mysql_affected_rows
int mysql_affected_rows([int $link_identifier] );
Devuelve: el número de filas afectadas en el
último INSERT, UPDATE o DELETE
Funciones PHP de acceso a
MySQL
mysql_num_rows
int mysql_num_rows(int $result);
Devuelve: el número de filas existentes en el
resultado del último SELECT solicitado
Manejo de errores
mysql_errno
int mysql_errno();
Devuelve el número de error asociado a la última
operación realizada.
mysql_error
string mysql_error();
Devuelve el texto asociado al error producido en la
última operación realizada por la base de datos.
Información autoincrement
mysql_insert_id()
int mysql_insert_id();
Devuelve el último ID de un campo autonumérico
Ejemplo: secuencia para mostrar
los datos de una tabla
1. Establecer la conexión al servidor de base de datos
2. Seleccionar la base de datos
3. Enviar un query y obtener el identificador al resultado
4. Recorrer el resultado como un arreglo, objetos o arreglos asoc.
5. Crear tabla HTML
6. Recorrer las filas obtenidas encerrarlas entre <TR></TR>
7. Por cada fila, mostrar los campos sucesivos entre pares
<TD></TD>
8. Cerrar la tabla HTML
9. Liberar el resultado
10. Cerrar la conexión a la base de datos
Uso de mysql fetch array
suponemos que ya tengo asignadas las variables $host, $user, $password y
$dbname
<?php
$canal= mysql_connect(“localhost”, “BM6C_dni”, ”mi pwd”);
$db=mysqL_select_db($dbname);
$result = mysqli_db_query("select * from table“, $canal);
while($row = mysql_fetch_array($result)) {
echo $row["user_id"];
echo $row["fullname"];
}
mysql_free_result($result);
mysql_close($canal);
?>
Uso de mysql fetch object
<?php
$canal= mysql_connect($host, $user, $password);
$db=mysqL_select_db($dbname);
$result = mysql_query("select * from table“, $canal);
while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
mysql_close($canal);
?>
MySQL con PHP
Fin
(Programación en Internet con
herramientas de código abierto)