Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Quitar conexión mysqli y pasar a PDO

Estas en el tema de Quitar conexión mysqli y pasar a PDO en el foro de PHP en Foros del Web. Hola a tod@s. Me encuentro con el siguiente problema, que no soy capaz de resolver, en la creación de un blog: Quiero quitar la conexión ...
  #1 (permalink)  
Antiguo 25/10/2016, 07:44
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años, 1 mes
Puntos: 1
Quitar conexión mysqli y pasar a PDO

Hola a tod@s.
Me encuentro con el siguiente problema, que no soy capaz de resolver, en la creación de un blog: Quiero quitar la conexión mysqli, que fue como lo creé en principio, y conectar por PDO, pero desaparece la barra lateral y el footer cuando añado el siguiente código al index del blog:

Código PHP:
        $conexion conexion($bd_config);
        if (!
$conexion) {
            
header('Location: error.html');
        }

        
$posts obtener_post($blog_config['post_por_pagina'], $conexion);
        
print_r($posts);
        
        if (!
$posts) {
            
header('Location: error.html');
        } 
El print_r me muestra los articulos, pero la página no muestra la barra lateral del blog y el footer.


Voy a añadir todo el código que creo importante:
Ésta es la conexión mysqli para conectar con la base de datos y me funciona para traer los artículos al blog. Se llama conexion.php

Código PHP:
<?php

$host 
"localhost";
$usuario "usuarioinventado";
$pass "passinventado";
$basedatos "baseinventada";

$conexion = new mysqli ($host$usuario$pass$basedatos) or die ('No se pudo conectar.');

?>
He creado un archivo de configuración, config.php:
Código PHP:
<?php

define 
('RUTA''http://localhost/htdocs/');

$bd_config = array(
    
'basedatos' => 'baseinventada',
    
'usuario' => 'usuarioinventado',
    
'pass' => 'passinventado'
    
) ;

$blog_config = array(
    
'post_por_pagina' => '2',
    
'carpeta_imagenes' => 'novedades/img/'
    
);

?>
y un archivo de funciones, functions.php :
Código PHP:
function conexion($bd_config){
    try {
        
$conexion = new PDO('mysql:host=localhost;dbname='.$bd_config['basedatos'], $bd_config['usuario'], $bd_config['pass']);
        return 
$conexion;
    } catch (
PDOException $e) {
        return 
false;
    }
}

function 
limpiarDatos($datos){
    
$datos trim($datos);
    
$datos stripslashes($datos);
    
$datos htmlspecialchars($datos);
    return 
$datos;
}

function 
pagina_actual(){
    return isset(
$_GET['p']) ? (int)$_GET['p'] : 1;
}

function 
obtener_post($post_por_pagina$conexion){
    
$inicio = (pagina_actual() > 1) ? pagina_actual() * $post_por_pagina $post_por_pagina 0;
    
$sentencia $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM entradas ORDER BY id DESC LIMIT $inicio, $post_por_pagina");
    
$sentencia->execute();
    return 
$sentencia->fetchAll(); 
En el index del blog llamo a estos archivos:
Código PHP:
        include 'conexion.php';
        require 
'novedades/admin/config.php';
        require 
'functions.php'
A ver si podéis ilustrarme en qué me estoy equivocando.
Gracias de antemano.
  #2 (permalink)  
Antiguo 25/10/2016, 14:44
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Quitar conexión mysqli y pasar a PDO

Encontré la solución cambiando de nombre la variable $conexion de PDO a $conn.

Etiquetas: mysqli, pdo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:45.