¿Qué es PDO? (Objetos de Datos de PHP)

PDO es una una clase de PHP que nos permite manipular de datos de diversos Gestores de base de datos como (MySQL, SQLITE, SQL SERVER) mediante PHP.

En este ejemplo usaremos MySQL, aquí puedes ver la lista de gestores de base de datos soportados.

 

¿Cómo establecer una instancia de conexión PDO?

Para establecer una conexión a MySQL debemos crear una instancia de PDO el constructor de la clase recibe los siguientes parámetros:

 

Dónde:

Data Source name: es el origen datos

Usuario Base: Nombre del usuario de la base de datos

Pass: Contraseña del usuario con acceso a la base de datos

Opciones (Opcional): Opciones adicionales como el manejo de errores

 

Creando una Instancia de PDO para establecer conexión con MYSQL

Aquí puedes ver un listado de opciones que se pueden agregar como atributos en el array $options

La instancia de PDO se debe hacer siempre dentro de un try catch para capturar los posibles errores.

Creando una clase de Conexión PHP

Con el propósito de reutilizar nuestro código creamos una clase llamada DB con un método estático, esto nos permite invocar esta conexión a la base de datos desde cualquier clase de nuestro proyecto.

Todas las lección del curso: Curso de PHP y MYSQL

object(WP_Query)#18366 (50) {
  ["query"]=>
  array(4) {
    ["post_type"]=>
    string(17) "courses_post_type"
    ["order"]=>
    string(3) "ASC"
    ["orderby"]=>
    string(4) "date"
    ["tax_query"]=>
    array(2) {
      ["relation"]=>
      string(3) "AND"
      [0]=>
      array(1) {
        ["taxonomy"]=>
        string(20) "curso-de-php-y-mysql"
      }
    }
  }
  ["query_vars"]=>
  array(65) {
    ["post_type"]=>
    string(17) "courses_post_type"
    ["order"]=>
    string(3) "ASC"
    ["orderby"]=>
    string(4) "date"
    ["tax_query"]=>
    array(2) {
      ["relation"]=>
      string(3) "AND"
      [0]=>
      array(1) {
        ["taxonomy"]=>
        string(20) "curso-de-php-y-mysql"
      }
    }
    ["error"]=>
    string(0) ""
    ["m"]=>
    string(0) ""
    ["p"]=>
    int(0)
    ["post_parent"]=>
    string(0) ""
    ["subpost"]=>
    string(0) ""
    ["subpost_id"]=>
    string(0) ""
    ["attachment"]=>
    string(0) ""
    ["attachment_id"]=>
    int(0)
    ["name"]=>
    string(0) ""
    ["pagename"]=>
    string(0) ""
    ["page_id"]=>
    int(0)
    ["second"]=>
    string(0) ""
    ["minute"]=>
    string(0) ""
    ["hour"]=>
    string(0) ""
    ["day"]=>
    int(0)
    ["monthnum"]=>
    int(0)
    ["year"]=>
    int(0)
    ["w"]=>
    int(0)
    ["category_name"]=>
    string(0) ""
    ["tag"]=>
    string(0) ""
    ["cat"]=>
    string(0) ""
    ["tag_id"]=>
    string(0) ""
    ["author"]=>
    string(0) ""
    ["author_name"]=>
    string(0) ""
    ["feed"]=>
    string(0) ""
    ["tb"]=>
    string(0) ""
    ["paged"]=>
    int(0)
    ["meta_key"]=>
    string(0) ""
    ["meta_value"]=>
    string(0) ""
    ["preview"]=>
    string(0) ""
    ["s"]=>
    string(0) ""
    ["sentence"]=>
    string(0) ""
    ["title"]=>
    string(0) ""
    ["fields"]=>
    string(0) ""
    ["menu_order"]=>
    string(0) ""
    ["embed"]=>
    string(0) ""
    ["category__in"]=>
    array(0) {
    }
    ["category__not_in"]=>
    array(0) {
    }
    ["category__and"]=>
    array(0) {
    }
    ["post__in"]=>
    array(0) {
    }
    ["post__not_in"]=>
    array(0) {
    }
    ["post_name__in"]=>
    array(0) {
    }
    ["tag__in"]=>
    array(0) {
    }
    ["tag__not_in"]=>
    array(0) {
    }
    ["tag__and"]=>
    array(0) {
    }
    ["tag_slug__in"]=>
    array(0) {
    }
    ["tag_slug__and"]=>
    array(0) {
    }
    ["post_parent__in"]=>
    array(0) {
    }
    ["post_parent__not_in"]=>
    array(0) {
    }
    ["author__in"]=>
    array(0) {
    }
    ["author__not_in"]=>
    array(0) {
    }
    ["ignore_sticky_posts"]=>
    bool(false)
    ["suppress_filters"]=>
    bool(false)
    ["cache_results"]=>
    bool(true)
    ["update_post_term_cache"]=>
    bool(true)
    ["lazy_load_term_meta"]=>
    bool(true)
    ["update_post_meta_cache"]=>
    bool(true)
    ["posts_per_page"]=>
    int(10)
    ["nopaging"]=>
    bool(false)
    ["comments_per_page"]=>
    string(2) "50"
    ["no_found_rows"]=>
    bool(false)
  }
  ["tax_query"]=>
  object(WP_Tax_Query)#18365 (6) {
    ["queries"]=>
    array(2) {
      ["relation"]=>
      string(3) "AND"
      [0]=>
      array(5) {
        ["taxonomy"]=>
        string(20) "curso-de-php-y-mysql"
        ["terms"]=>
        array(0) {
        }
        ["field"]=>
        string(7) "term_id"
        ["operator"]=>
        string(2) "IN"
        ["include_children"]=>
        bool(true)
      }
    }
    ["relation"]=>
    string(3) "AND"
    ["table_aliases":protected]=>
    array(0) {
    }
    ["queried_terms"]=>
    array(1) {
      ["curso-de-php-y-mysql"]=>
      array(1) {
        ["field"]=>
        string(7) "term_id"
      }
    }
    ["primary_table"]=>
    string(8) "wp_posts"
    ["primary_id_column"]=>
    string(2) "ID"
  }
  ["meta_query"]=>
  object(WP_Meta_Query)#18304 (9) {
    ["queries"]=>
    array(0) {
    }
    ["relation"]=>
    NULL
    ["meta_table"]=>
    NULL
    ["meta_id_column"]=>
    NULL
    ["primary_table"]=>
    NULL
    ["primary_id_column"]=>
    NULL
    ["table_aliases":protected]=>
    array(0) {
    }
    ["clauses":protected]=>
    array(0) {
    }
    ["has_or_relation":protected]=>
    bool(false)
  }
  ["date_query"]=>
  bool(false)
  ["request"]=>
  string(276) "SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND ( 
  0 = 1
) AND ((wp_posts.post_type = 'courses_post_type' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date ASC LIMIT 0, 10"
  ["posts"]=>
  array(0) {
  }
  ["post_count"]=>
  int(0)
  ["current_post"]=>
  int(-1)
  ["in_the_loop"]=>
  bool(false)
  ["comment_count"]=>
  int(0)
  ["current_comment"]=>
  int(-1)
  ["found_posts"]=>
  int(0)
  ["max_num_pages"]=>
  int(0)
  ["max_num_comment_pages"]=>
  int(0)
  ["is_single"]=>
  bool(false)
  ["is_preview"]=>
  bool(false)
  ["is_page"]=>
  bool(false)
  ["is_archive"]=>
  bool(true)
  ["is_date"]=>
  bool(false)
  ["is_year"]=>
  bool(false)
  ["is_month"]=>
  bool(false)
  ["is_day"]=>
  bool(false)
  ["is_time"]=>
  bool(false)
  ["is_author"]=>
  bool(false)
  ["is_category"]=>
  bool(false)
  ["is_tag"]=>
  bool(false)
  ["is_tax"]=>
  bool(true)
  ["is_search"]=>
  bool(false)
  ["is_feed"]=>
  bool(false)
  ["is_comment_feed"]=>
  bool(false)
  ["is_trackback"]=>
  bool(false)
  ["is_home"]=>
  bool(false)
  ["is_privacy_policy"]=>
  bool(false)
  ["is_404"]=>
  bool(false)
  ["is_embed"]=>
  bool(false)
  ["is_paged"]=>
  bool(false)
  ["is_admin"]=>
  bool(false)
  ["is_attachment"]=>
  bool(false)
  ["is_singular"]=>
  bool(false)
  ["is_robots"]=>
  bool(false)
  ["is_favicon"]=>
  bool(false)
  ["is_posts_page"]=>
  bool(false)
  ["is_post_type_archive"]=>
  bool(false)
  ["query_vars_hash":"WP_Query":private]=>
  string(32) "c054f52a5955cac61d093b06d9f478ab"
  ["query_vars_changed":"WP_Query":private]=>
  bool(false)
  ["thumbnails_cached"]=>
  bool(false)
  ["stopwords":"WP_Query":private]=>
  NULL
  ["compat_fields":"WP_Query":private]=>
  array(2) {
    [0]=>
    string(15) "query_vars_hash"
    [1]=>
    string(18) "query_vars_changed"
  }
  ["compat_methods":"WP_Query":private]=>
  array(2) {
    [0]=>
    string(16) "init_query_flags"
    [1]=>
    string(15) "parse_tax_query"
  }
}