<?php
$usu = $_REQUEST['usu'];
$pas = $_REQUEST['pas'];
try{
// establecemos la conexion con PDO
$conexion = new PDO("mysql:host=pagina.000webhostapp.com;port=3306;dbname=id554244_basededatos", "id453244_usuario", "contraseña");
$conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// establecemos el juego de caracteres utf8
$conexion->exec("SET CHARACTER SET utf8");
// consulta para obtener el alumno con dicho usuario y contraseña
$consulta_sql = "SELECT * FROM alumnos WHERE codAlu=? AND pasUsu=?";
// preparamos la consulta
$resultado = $conexion->prepare($consulta_sql);
// ejecutamos la consulta con los aparametros del array, entrecomillado porque son varchar
$resultado->execute(array("$usu", "$pas"));// guardamos en resultado la tabla virtual que devele la consulta
$datos = array();
foreach($resultado as $row){
$datos[] = $row;
}
echo json_encode($datos);
}catch(Exception $e){
die("Error: " . $e->GetMessage());
}finally{// esto se ejecuta haya o no error
$conexion = null;
}
?>
I do not understand why this error comes out, since the parameters of the PDO are correct (I am not sure about the port, but I have already tried several and it still does not work).