MySQL en PHP
MySQL en 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]);
mysql_fetch_object
object mysql_fetch_object (int result);
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)