gracias a todos por vuestra ayuda me habeis solucionado el problema como dijo Erick_MD9 asin lo hice meti el atributo dentro de la conexion y funciono algo asin:
Código PHP:
Ver originalfunction conexion_db(){
try {
$CONFIG=array(PDO
::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',PDO
::MYSQL_ATTR_USE_BUFFERED_QUERY, true); $db = new PDO('mysql:host=localhost;dbname=bd;','root','',$CONFIG);
return($db);
} catch (PDOException $e) {
print "<p>Error: No puede conectarse con la base de datos.</p>\n";
print "<p>Error: ".$e->getMessage()."</p>\n";
}
}
andresdzphp me faltaba ese atributo que dijistes pero no entiendo porque no funciona de la forma que postee, ya funciona perfectamente pero tengo la duda de porque no funciona con
Código PHP:
Ver original$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
en fin ya funciona gracias a todos y comentar que gnzsoloyo me estaba dando la respuesta desde un principio pero no sabia verla, gracias.