PHP - Trabajando con MySQL
Problema
Necesitas ejecutar un comando (query) SQL en un Servidor MySQL.
Solucion
Usa MySQLi
PHP:
Posts Relacionados
-
<?php
-
// Abrimos la conexion
-
$conexion = mysqli_connect('localhost', 'user', 'pass', 'db1')
-
-
// Creamos y ejecutamos un comando (query) INSERT
-
$sql = "INSERT INTO productos (id, nombre) VALUES ('5', 'manzana')";
-
mysqli_query($conexion, $sql)
-
. " (El comando fue: $sql)");
-
-
// Creamos y ejecutamos un comando (query) SELECT
-
$sql = "SELECT id, nombre FROM productos";
-
$resultado = mysqli_query($conexion, $sql)
-
. " (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)) {
-
}
-
} else {
-
echo "No se encontraron resultados";
-
}
-
-
// Cerramos la conexion
-
mysqli_close($conexion);
-
-
?>
April 30th, 2008 at 9:08 am
Pregunta
¿Cual es la diferencia entre mysql_query y msyqli_query? o alguna de las otras opciones
April 30th, 2008 at 9:19 am
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
April 30th, 2008 at 9:42 am
Lo tendre que checar gracias