Daniel Salinas
Estudiantesantiago henao
EstudianteJuan Pablo Campuzano Monsalve
EstudianteLautaro Agustin Barrera
EstudianteKevin Giovanni Cano Blanco
EstudianteJuan Pablo Campuzano Monsalve
EstudianteArturo Salas
EstudianteByron Marroquin
EstudianteDiego Sigcho Alvarado
EstudianteUn pequeño aporte utilizando try/catch
try { $connenction = new PDO("mysql:host=$server; dbname=$database", $username, $password); $connenction->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $setnames = $connenction->prepare("SET NAMES utf8"); $setnames->execute(); } catch (Exception $e) { die ("Ha ocurrido un error en la línea " . $e->getLine() . "<br>" . $e->getMessage()); } finally { $connenction = NULL; } var_dump($setnames);
en caso para una base de datos access, deberia expecificar que es una access??
Tienes que verificar si access funciona también como un lenguaje SQL, en caso de que si, tal vez en la documentación se especifique el nombre que se debe utilizar para establecer esa conexión.
De primera mano creo que no se puede una conexión en tal sentido.
Si llegan a tener el error:
Yo lo solucioné cambiando "localhost" por "localhost:3307".
Una pregunta, alguien usa aún para nuevo desarrollo MySqli o puro PDO? Lo digo por que nunca usé MySqli y hasta ahora veo que lo usan en un video.
He visto en distintos proyectos que lo usan, pero suele ser un poco confuso y creo que personalmente me gusta más PDO.
Hace no mucho tuve que hacer una prueba tecnica con PDO, asi que no esta demas tener bases o al menos saber como utilizarlo.
Mis apuntes de la clase:
Conexión con PDO
La conexión mediante el driver mysqli únicamente soporta conexiones con gestores de base de datos MySQL, para conexión con otros gestores como por ejemplo PostgreSQL tenemos PDO.
La sintaxis para generar la conexión es la siguiente:
/** Utilizamos las mismas variables que utilizamos en mysqli: - host - nombre de la base de datos - usuario - contraseña "mysql:host=" hace referencia al gestor con el cual se establece la conexión (DSN) */ $connenction = new PDO("mysql:host=$server; dbname=$database", $username, $password); $setnames = $connenction->prepare("SET NAMES 'utf8'"); $setnames->execute();