Destacados

  • Bomberos Tecnológicos

    Apagando fuegos allí donde hace falta. Un problema con la base de datos, una web que no carbura, el microondas no funciona -- da igual -- el bombero acude presto a sofocar el fuego.

    ¿Eres tú uno de los nuestros?

  • Plantilla

    Plantilla

¿Qué hay en este blog?

En este blog se comentan variados aspectos y detalles técnicos sobre Desarrollo de Software, Programación en general y Nuevas Tecnologías que voy encontrando a lo largo tanto de mi vida profesional como en los ratos de ocio que dedico voluntariamente a conocer algo más.

Espero que, egoístamente, me sirva para ir anotando esos pequeños logros del día a día y que tal vez, de forma adicional, sirvan para que alguien encuentre solución a algún problemilla que ya me haya encontrado antes.
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

jueves, 19 de noviembre de 2009

Encoding en la conexión a bases de datos en PHP/MySQL

0 comentarios
Es importante asegurarse de trabajar con una conexión a bases de datos que utilice el encoding oportuno coincidente con el establecido en la base de datos y en la presentación de la web. En PHP con MySQL es sencillo hacerlo, pero hay que acordarse...

Utilizando las funciones mysql_*:
$server = 'localhost';
$user = 'dbuser';
$password = 'dbpass';

$con = mysql_pconnect($server, $user, $password); 
if (!$con) { die('Could not connect: ' . mysql_error()); }

mysql_query("SET NAMES 'utf8';") or die(mysql_error());    

Para acceso a través de las PDO:
$dsn = 'mysql:dbname=testdb;host=127.0.0.1;port=3333';
$user = 'dbuser';
$password = 'dbpass';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'");

try {
  $pdo = new PDO($dsn, $user, $password, $options);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}
 

Bombero Tecnológico Design by Insight © 2009