Daniel Salinas
santiago henao
Juan Pablo Campuzano Monsalve
Lautaro Agustin Barrera
Kevin Giovanni Cano Blanco
Juan Pablo Campuzano Monsalve
Arturo Salas
Byron Marroquin
Diego Sigcho Alvarado
Un 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();