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: 229 veces, 2 en este dia.

PHP - Trabajando con MySQL

Problema

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

Solucion

Usa MySQLi


<?php
// Abrimos la conexion
$conexion = mysqli_connect('localhost', 'user', 'pass', 'db1')
     or die ("ERROR: Imposible conectar");

// Creamos y ejecutamos un comando (query) INSERT
$sql = "INSERT INTO productos (id, nombre) VALUES ('5', 'manzana')";
mysqli_query($conexion, $sql)
     or die ("ERROR: " .mysqli_error($conexion)
          . " (El comando fue: $sql)");

// Creamos y ejecutamos un comando (query) SELECT
$sql = "SELECT id, nombre FROM productos";
$resultado = mysqli_query($conexion, $sql)
     or die ("ERROR: " . mysqli_error($conexion)
          . " (El comando fue: $sql)");

// Checamos si regreso valores
// si es asi los imprimimos
if (mysqli_num_rows($resultado) > 0) {
  while($row = mysqli_fetch_row($resultado)) {
  echo $row[0] . " = " . $row[1] . "\n";
}
} else {
  echo "No se encontraron resultados";
}

// Cerramos la conexion
mysqli_close($conexion);

?>
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.