You are on page 1of 9

¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.

com/2014/07/php-mysql-conectar-como/

<?php //Datos de conexión a la base de datos


$hostname = 'localhost';
$database = 'datos';
$username = 'usuario';
$password = 'contraseña';
?>

//MySQL clásico
require_once 'mysql-login.php';
//Conectando
$con = mysql_connect($hostname, $username, $password);

1 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

//Manejo de errores
if (!$con)
die("Falló la conexión a MySQL: " . mysql_error());
else
echo "Conexión exitosa!";
//Seleccionar base de datos
mysql_select_db($database)
or die("Seleccion de base de datos fallida " . mysql_error());
mysql_close();

//MySQL PDO
require_once 'mysql-login.php';
try {
$con = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password)
print "Conexión exitosa!";
}
catch (PDOException $e) {
print "¡Error!: " . $e->getMessage() . "
";
die();
}
$con =null;

//MySQLi
require_once 'mysql-login.php';
$mysqli = new mysqli($hostname, $username,$password, $database);
if ($mysqli -> connect_errno) {
die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
. ") " . $mysqli -> mysqli_connect_error());
}
else
echo "Conexión exitosa!";
$mysqli -> mysqli_close();

2 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

//MySQL clásico
$resultado = mysql_query("UPDATE PROFESOR SET NOMBRE ='Brenda' WHERE ID=2");
if(!$resultado)
die("Fallo el comando:".mysql_error());
else
echo mysql_affected_rows()."Filas afectadas";

//PDO
$count = $con->exec("UPDATE PROFESOR SET NOMBRE ='Brenda' WHERE ID=2");
print($count." Filas afectadas");

//MySQLi
if ($mysqli->query("UPDATE PROFESOR SET NOMBRE ='Brenda' WHERE ID=2") === TRUE) {
printf($mysqli->affected_rows." Filas afectadas");
}
else
echo "Error al ejecutar el comando:".$mysqli->error;

3 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

//MySQL clásico
$query = "SELECT * FROM AVIONES";
$resultado = mysql_query($query);
if(!$resultado)
die("Fallo el comando:".mysql_error());
else{
print("<table>");
while($rows = mysql_fetch_array($resultado,MYSQL_ASSOC)){
print("<tr>");
print("<td>".$rows["ID"]."</td>");
print("<td>".$rows["CAPACIDAD"]."</td>");
print("<td>".$rows["DESCRIPCION"]."</td>");
print("</tr>");
}
print("</table>");
}

mysql_free_result($resultado);

//PDO
$query = "SELECT * FROM AVIONES";
print("<table>");
$resultado = $con->query($query);
foreach ( $resultado as $rows) {

4 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

print("<tr>");
print("<td>".$rows["ID"]."</td>");
print("<td>".$rows["CAPACIDAD"]."</td>");
print("<td>".$rows["DESCRIPCION"]."</td>");
print("</tr>");
}
print("</table>");
$resultado =null;

//MySQLi
$query = "SELECT * FROM AVIONES";
$resultado=$mysqli->query($query);
print("<table>");
while ($rows = $resultado->fetch_assoc()) {
print("<tr>");
print("<td>".$rows["ID"]."</td>");
print("<td>".$rows["CAPACIDAD"]."</td>");
print("<td>".$rows["DESCRIPCION"]."</td>");
print("</tr>");
}
print("</table>");
$resultado->free();

5 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

//MySQL clásico
$query = 'PREPARE sentencia FROM "INSERT INTO usuario VALUES(NULL,?,?,?,?)"';
$resultado = mysql_query($query);
if(!$resultado)
die("Fallo el comando:".mysql_error());
else{
print("PREPARE exitoso!</br>");
$query ='SET @nombre = "'.$nombre.'"'.',@apellido ="'.$apellido.'"'
.',@edad ='.$edad.',@email='.$email;
if(!mysql_query($query))
die("Error en SET: ".mysql_error());
$query = 'EXECUTE sentencia USING @nombre,@apellido,@edad';
if(!mysql_query($query))
die("Error en EXECUTE:".mysql_error());
$query = 'DEALLOCATE PREPARE sentencia';
if(!mysql_query($query))
die("Error en DEALLOCATE:".mysql_error());
}

//MySQLi
if ($stmt = $mysqli->prepare("INSERT INTO usuario VALUES(NULL,?,?,?,?)") ){
/* ligar parámetros para marcadores */
$stmt->bind_param("ssds", $nombre,$apellido,$edad,$email);
/* ejecutar la consulta */
$stmt->execute();
/* cerrar sentencia */
$stmt->close();

6 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

}
else{
echo "Error al ejecutar la sentencia preparada".$mysqli->error;
}

//PDO
$cmd = $con->prepare('INSERT INTO usuario VALUES(NULL,?,?,?,?)');
$cmd->execute(array($nombre,$apellido,$edad,$email));

7 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

//PDO
$proc = $con->prepare('CALL sp_clientes_edad(?)');
$proc->bindParam(1, $var, PDO::PARAM_INT);
$proc->execute();
print("<table>");
while($res=$proc->fetch(PDO::FETCH_OBJ)){
print("<tr>");
print("<td>".$res->NO_ALUMNOS."</td>");
print("<td>".$res->NOTA_MEDIA."</td>");
print("<td>".$res->NOTA_MAX."</td>");
print("<td>".$res->NOTA_MIN."</td>");
print("</tr>");
}
print("</table>");

//MySQLi
if ($stmt = $mysqli->prepare("CALL sp_estadistica_curso(?)") ){
/* ligar parámetros para marcadores */
$stmt->bind_param("d", $Id_curso);
/* ejecutar la consulta */
$stmt->execute();
$resultado = $stmt->get_result();
print("<table>");
while($rows=$resultado->fetch_assoc()){
print("<tr>");
print("<td>".$rows["NO_ALUMNOS"]);
print("<td>".$rows["NOTA_MEDIA"]);
print("<td>".$rows["NOTA_MAX"]);
print("<td>".$rows["NOTA_MIN"]);
print("</tr>");
}
print("</table>");
/* cerrar sentencia */
$stmt->close();
}

8 de 9 13/8/17 20:04
¿Como Conectar Php y Mysql a través de PDO y MySQLi? http://www.hermosaprogramacion.com/2014/07/php-mysql-conectar-como/

else{
echo "Error al ejecutar el procedimiento".$mysqli->error;
}

9 de 9 13/8/17 20:04

You might also like