Sie sind auf Seite 1von 14

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)

Das könnte Ihnen auch gefallen