query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $resultado->fetch_assoc(); echo htmlentities($fila['_message']); // PDO $pdo = new PDO('mysql:host=ejemplo.com;dbname=basedatos', 'usuario', 'contraseña'); $sentencia = $pdo->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $sentencia->fetch(PDO::FETCH_ASSOC); echo htmlentities($fila['_message']); // mysql $c = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("basedatos"); $resultado = mysql_query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = mysql_fetch_assoc($resultado); echo htmlentities($fila['_message']); ?>"> query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $resultado->fetch_assoc(); echo htmlentities($fila['_message']); // PDO $pdo = new PDO('mysql:host=ejemplo.com;dbname=basedatos', 'usuario', 'contraseña'); $sentencia = $pdo->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $sentencia->fetch(PDO::FETCH_ASSOC); echo htmlentities($fila['_message']); // mysql $c = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("basedatos"); $resultado = mysql_query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = mysql_fetch_assoc($resultado); echo htmlentities($fila['_message']); ?>">

La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Manejo de Bases de Datos (MySQL)

Presentaciones similares


Presentación del tema: "Manejo de Bases de Datos (MySQL)"— Transcripción de la presentación:

1 Manejo de Bases de Datos (MySQL)
Dependiendo de la versión de PHP, existen dos o tres API de PHP para acceder a las bases dedatos de MySQL. Los usuarios de PHP 5 pueden elegir entre la extensión mysql obsoleta,mysqli, o PDO_MySQL. PHP 7 elimina la extensión mysql, dejando solamente las últimas dos opciones. ¿Qué es una API? Una Interfaz de Programación de Aplicaciones, o API, define las clases, métodos, funciones y variables que necesitará llamar una aplicación para llevar a cabo una tarea determinada. En el caso de las aplicaciones de PHP que necesitan comunicarse con un servidor de bases de datos, las APIs necesarias se ofrecen generalmente en forma de extensiones de PHP

2 Manejo de Bases de Datos (MySQL)
Ejemplo #1 Comparación de las tres API de MySQL <?php // mysqli $mysqli = new mysqli("ejemplo.com", "usuario", "contraseña", "basedatos"); $resultado = $mysqli->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $resultado->fetch_assoc(); echo htmlentities($fila['_message']); // PDO $pdo = new PDO('mysql:host=ejemplo.com;dbname=basedatos', 'usuario', 'contraseña'); $sentencia = $pdo->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $sentencia->fetch(PDO::FETCH_ASSOC); echo htmlentities($fila['_message']); // mysql $c = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("basedatos"); $resultado = mysql_query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = mysql_fetch_assoc($resultado); echo htmlentities($fila['_message']); ?>

3 Manejo de Bases de Datos (MySQL)
Ejemplo #2 Migración sencilla desde la antigua extensión mysql <?php $mysqli = mysqli_connect("ejemplo.com", "usuario", "contraseña", "basedatos"); $resultado = mysqli_query($mysqli, "SELECT 'Por favor, no use ' AS _msg FROM DUAL"); $fila = mysqli_fetch_assoc($resultado); echo $fila['_msg']; $mysql = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("test"); $resultado = mysql_query("SELECT 'la extensión mysql para nuevos desarrollos.' AS _msg FROM DUAL", $mysql); $fila = mysql_fetch_assoc($resultado); echo $fila['_msg']; ?>

4 Manejo de Bases de Datos (MySQL)
<?php $mysqli = mysqli_connect("ejemplo.com", "usuario", "contraseña", "basedatos"); if (mysqli_connect_errno($mysqli)) {     echo "Fallo al conectar a MySQL: " . mysqli_connect_error(); } $resultado = mysqli_query($mysqli, "SELECT 'Un mundo lleno de ' AS _msg FROM DUAL"); $fila = mysqli_fetch_assoc($resultado); echo $fila['_msg']; $mysqli = new mysqli("ejemplo.com", "usuario", "contraseña", "basedatos"); if ($mysqli->connect_errno) {     echo "Fallo al conectar a MySQL: " . $mysqli->connect_error; } $resultado = $mysqli->query("SELECT 'elecciones para complacer a todos.' AS _msg FROM DUAL"); $fila = $resultado->fetch_assoc(); echo $fila['_msg']; ?>

5 Manejo de Bases de Datos (MySQL)
Ejemplo #3 Ejemplo de mysqli_connect() <?php $enlace = mysqli_connect(" ", "mi_usuario", "mi_contraseña", "mi_bd"); if (!$enlace) {     echo "Error: No se pudo conectar a MySQL." . PHP_EOL;     echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;     echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;     exit; } echo "Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial." . PHP_EOL; echo "Información del host: " . mysqli_get_host_info($enlace) . PHP_EOL; mysqli_close($enlace); ?> Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial. Información del host: localhost via TCP/IP

6 Manejo de Bases de Datos (MySQL)
mysqli::query mysqli_query (PHP 5, PHP 7) mysqli::query -- mysqli_query — Realiza una consulta a la base de datos Estilo orientado a objetos mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] ) Estilo por procedimientos mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

7 Manejo de Bases de Datos (MySQL)
mysqli::select_db mysqli_select_db (PHP 5, PHP 7) mysqli::select_db -- mysqli_select_db — Selecciona la base de datos por defecto para realizar las consultas Estilo orientado a objetos bool mysqli::select_db ( string $dbname ) Estilo por procedimientos bool mysqli_select_db ( mysqli $link , string $dbname ) Selecciona la base realizar las consultas, en la conexión activa. Nota:de datos por defecto que se utilizará para Esta función debería ser usada solo para cambiar la base de datos por defecto para la conexión. Se puede seleccionar la base de datos por defecto en el cuarto parámetro de la función mysqli_connect().

8 Ejemplo #4 Ejemplo de mysqli::select_db() Estilo orientado a objetos
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "test"); /* comprueba la conexión */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); } /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = $mysqli->query("SELECT DATABASE()")) {     $row = $result->fetch_row();     printf("Default database is %s.\n", $row[0]);     $result->close(); } /* cambia de test bd a world bd */ $mysqli->select_db("world"); /* devuelve el nombre de la base de datos actualmente seleccionadae */ if ($result = $mysqli->query("SELECT DATABASE()")) {     $row = $result->fetch_row();     printf("Default database is %s.\n", $row[0]);     $result->close(); } $mysqli->close(); ?>

9 Estilo por procedimientos
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "test"); /* comprueba la conexión */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); } /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = mysqli_query($link, "SELECT DATABASE()")) {     $row = mysqli_fetch_row($result);     printf("Default database is %s.\n", $row[0]);     mysqli_free_result($result); } /* cambia de test bd a world bd */ mysqli_select_db($link, "world"); /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = mysqli_query($link, "SELECT DATABASE()")) {     $row = mysqli_fetch_row($result);     printf("Default database is %s.\n", $row[0]);     mysqli_free_result($result); } mysqli_close($link); ?>

10 Manejo de Bases de Datos (MySQL)
mysqli_result::fetch_array mysqli_fetch_array (PHP 5, PHP 7) mysqli_result::fetch_array -- mysqli_fetch_array — Obtiene una fila de resultados como un array asociativo, numérico, o ambos Parámetros  result Sólo estilo por procedimientos: Un conjunto de identificadores de resultados devuelto por mysqli_query(), mysqli_store_result() o mysqli_use_result(). resulttype Este parámetro opcional es una constante que indica qué tipo de array debiera generarse con la información de la fila actual. Los valores posibles para este parámetro son las constantes MYSQLI_ASSOC, MYSQLI_NUM, o MYSQLI_BOTH. Al emplear la constante MYSQLI_ASSOC esta función se comportará de manera idéntica a mysqli_fetch_assoc(), mientras que con MYSQLI_NUM se comportará exactamente igual que la función mysqli_fetch_row(). La última opción MYSQLI_BOTH creará un único array con los atributos de ambas dos

11 Estilo orientado a objetos
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* verificar la conexión */ if (mysqli_connect_errno()) {     printf("Falló la conexión failed: %s\n", $mysqli->connect_error);     exit(); } $query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3"; $result = $mysqli->query($query); /* array numérico */ $row = $result->fetch_array(MYSQLI_NUM); printf ("%s (%s)\n", $row[0], $row[1]); /* array asociativo */ $row = $result->fetch_array(MYSQLI_ASSOC); printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]); /* array numérico y asociativo */ $row = $result->fetch_array(MYSQLI_BOTH); printf ("%s (%s)\n", $row[0], $row["CountryCode"]); /* liberar la serie de resultados */ $result->free(); /* cerrar la conexión */ $mysqli->close(); ?> Estilo orientado a objetos

12 Ejemplo Estilo por procedimientos
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* verificar la conexión */ if (mysqli_connect_errno()) {     printf("Conexión fallida: %s\n", mysqli_connect_error());     exit(); } $query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3"; $result = mysqli_query($link, $query); /* array numérico */ $row = mysqli_fetch_array($result, MYSQLI_NUM); printf ("%s (%s)\n", $row[0], $row[1]); /* array asociativo */ $row = mysqli_fetch_array($result, MYSQLI_ASSOC); printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]); /* array numérico y asociativo */ $row = mysqli_fetch_array($result, MYSQLI_BOTH); printf ("%s (%s)\n", $row[0], $row["CountryCode"]); /* liberar la serie de resultados */ mysqli_free_result($result); /* cerrar la conexión */ mysqli_close($link); ?>


Descargar ppt "Manejo de Bases de Datos (MySQL)"

Presentaciones similares


Anuncios Google