Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz”
April 30th, 2008
Visitada: 74 veces, 3 en este dia.

PHP - Trabajando con MySQL

Problema

Necesitas ejecutar un comando (query) SQL en un Servidor MySQL.

Solucion

Usa MySQLi

PHP:
  1. <?php
  2. // Abrimos la conexion
  3. $conexion = mysqli_connect('localhost', 'user', 'pass', 'db1')
  4.      or die ("ERROR: Imposible conectar");
  5.  
  6. // Creamos y ejecutamos un comando (query) INSERT
  7. $sql = "INSERT INTO productos (id, nombre) VALUES ('5', 'manzana')";
  8. mysqli_query($conexion, $sql)
  9.      or die ("ERROR: " .mysqli_error($conexion)
  10.           . " (El comando fue: $sql)");
  11.  
  12. // Creamos y ejecutamos un comando (query) SELECT
  13. $sql = "SELECT id, nombre FROM productos";
  14. $resultado = mysqli_query($conexion, $sql)
  15.      or die ("ERROR: " . mysqli_error($conexion)
  16.           . " (El comando fue: $sql)");
  17.  
  18. // Checamos si regreso valores
  19. // si es asi los imprimimos
  20. if (mysqli_num_rows($resultado)> 0) {
  21.   while($row = mysqli_fetch_row($resultado)) {
  22.   echo $row[0] . " = " . $row[1] . "\n";
  23. }
  24. } else {
  25.   echo "No se encontraron resultados";
  26. }
  27.  
  28. // Cerramos la conexion
  29. mysqli_close($conexion);
  30.  
  31. ?>

Posts Relacionados

3 Respuestas to “PHP - Trabajando con MySQL”

  1. Pregunta

    ¿Cual es la diferencia entre mysql_query y msyqli_query? o alguna de las otras opciones

  2. Copio y Pego:

    “Extensión mejorada de MySQL
    La extensión mysqli permite acceder a la funcionalidad proveida por MySQL 4.1 y superior.” - PHP-ES

    “A la hora de realizar aplicaciones PHP/MySQL, normalmente se suele utilizar la librería mysql, cuando existe la librería mysqli, la cual puede ser más eficiente.” - Sentido Web

    Los siguientes 4 punto son tomados de Sentido Web, el enlace es el segundo de arriba:

    1) Prepared statements: a parte de ser más cómodo a la hora de montar nuestras querys, ofrece mucha seguridad contra el SQL injected.

    2) Conexiones seguras: la posibilidad de usar mysqli_ssl_set() permite realizar conexiones seguras indicando detalles del certificado mediante los parámetros.

    3) Múltiples querys: posibilidad de ejecutar varias querys separadas por punto y coma, en una conexión.

    4) Interfaz orientado a objetos: esta característica permite al desarrollador ampliar el objeto para añadir nuevas funcionalidades más específicas. Por ejemplo se podrían separar los errores de operación (conexión) a los de desarrollo (querys mal formadas).

    Espero haber contestado tu pregunta :D

  3. Lo tendre que checar gracias

Dejanos un comentario.