El futuro que nunca llegó

El día de hoy se activa Roy Batty, el androide de la serie Nexus-6. para los que no saben de que les estoy hablando me refiero a un personaje de la película Blade Runner, basada en el libro Do Androids Dream of Electric Sheep?

iba a decir, que Nexus-6 nada tiene que ver con el teléfono de Google, pero la verdad estaría mintiendo, ya que tanto el sistema operativo Android, como el nombre Nexus, fueron inspiradosTomadosRobados de esta Historia.

image

Esta película relata la historia de un futuro caótico donde lluvia radioactiva provocada por la Guerra Mundial Terminal,
que destruyó gran parte de la tierra. contamina gran parte de la tierra obligando a los sobrevivientes a elegir entre 1 de dos opciones, o se van del planeta o los que se quedan, se quedan con el riesgo de morir o sufrir alguna enfermedad o mutación por esta lluvia, a los que decidan migrar el gobierno les dará un Androide orgánico hecho a la medida.

Las personas que deciden quedarse viven expuestos a esta radiación que ya ha acabado con todas las aves y prácticamente todas las especies animales.

Los androides orgánicos son usados en las colonias humanas fuera de la tierra como esclavos y eso hace que algunos decidan escapar y regresar a la tierra, no les voy a contar toda la película pero aquí es donde entra el personaje de Harrison Ford que es un detective que ya estaba retirado y ahora se encarga de rastrear y “retirar” a los androides fugitivos, y aquí es precisamente donde entra Roy, un androide que ya está llegando al final de su vida útil y no quiere morir, pero más que miedo a morir el sabe que a diferencia de otros androides, Roy es “perfecto” por lo tanto, considera un desperdicio el tener que “morir” en una de las mejores escenas que he visto, Roy relata los grandes momentos de su vida, todo lo que ha visto y que rebasa por mucho lo que cualquier humano hubiera siquiera soñado con ver concluyendo con la famosa frase, “Todos estos momentos se perderán en el tiempo, como lagrimas en la lluvia”

Como ya decía, en la película, Roy sería activado el día de hoy, 8 de enero del 2016, uniéndose así a una lista de personajes y fechas a los que el futuro les alcanzó o les alcanzará como lo son:

  • 21 de Octubre del 2015, fecha en que Marty Mcfly y Doc. Brown llegan al futuro. (Volver Al futuro, 1985)
  • Año 2022 que será el año que comeremos un alimento sintético realizado con carne humana, según la película Soylent Green (Soylent Green, 1973)
  • 24 de mayo del 2030, Año al que Alexander Hartdegen viaja al futuro en su máquina del tiempo para poder resolver la incógnita de por que no puede regresar en el tiempo a salvar a su esposa que fue asesinada por un ladrón y se entera que la luna está siendo colonizada por los Humanos, en esa misma película Alexander viaja al 26 de Agosto del 2037 cuando ve como la luna colapsa debido a las perforaciones realizadas durante la colonización provocando el inicio de la destrucción de la civilización. (La maquina del tiempo, 2002)
  • 29 de Agosto de 1997 dia en que según la película de Terminator Skynet toma control de todas las armas y computadoras del mundo iniciando así el día del juicio final que lleva a los humanos prácticamente a la extinción y los sobrevivientes son sometidos por ciborgs. (Terminator 2, 1991)
  • Año 2029 Año en que el ciborg T-800 es enviado para exterminar a Sarah Connor y así impedir el nacimiento de John Connor lider de la resistencia VS Skynet (Terminator, 1984)
  • Año 2035, año en el que los robots NS-5 toman control de la USR para así privar de la libertad a los humanos con el fin de protegerlos y salvarlos de la auto destrucción. (Yo Robot, 2004)
  • Año 2084, Douglas Quaid ayuda a los rebeldes a liberar a la población de humanos y mutantes de marte que tienen que pagar un alto costo para poder tener aire para poder vivir. (Total Recall, 1991)

En fin, la lista es bastante más larga e incluye películas como Matrix, El quinto elemento, Equilibrium y Jurassic World.

Caratulas para Apple Watch

image

De lo que más me ha molestado, aunque ya me lo esperaba es el no poder tener más caratulas para el reloj y al parecer Apple no va a dejar que existan caratulas de terceros, a menos obvio que esto pueda implicar vender su reloj mucho más caro, como ha ocurrido con el Apple watch de Hermes.

image

Sin embargo, en lo que llega el Jailbreak dl Apple watch, hay una opción que puede permitirnos tener algo de variedad y es la de la caratula “Foto”, esta opción nos permite poner una foto de las que tengamos sincronizadas entre el Iphone y el Aplee Watch como fondo y el resultado es algo más o menos así:

image

No es lo ideal, pero es un placebo, aquí les dejo unas de las que me gustaron por si las quieren usar, incluyo las de Arturo y Bebocho para los amantes de StarWars:

imagebam.com

imagebam.com

imagebam.com

imagebam.com

imagebam.com

imagebam.com

Esta Última es la que actualmente estoy usando.

Aquí un link donde hay algunas: http://applefaces.co/

Workflow

image

Pues resulta, que para poder contestar desde el Apple watch las notificaciones, tuve que actualizar mi Iphone a la versión 9.2 del IOS, lo que significó perder mi adorado Jailbreak y con el todos mis tweaks, esto significó perder un montón de funcionalidad, como por ejemplo, poder convertir videos de Youtube a mp3, descargar fotos de instagram, poder enviar mas de 4 fotos por email y una gran cantidad de etcéteras!!! se que algunas de estas cosas las pueden hacer aplicaciones de terceros, pero la verdad no me gusta llenarme de aplicaciones y el problema con muchas de estas aplicaciones es que o tienen comerciales o para poder usarlas bien, tienen compras dentro de la app incluso ahora he visto que hacen uso de “monedas” y cada descarga de un video o foto es una o 2 monedas, obvio si quieres más monedas pues tienes que pagar por ellas.

Es por eso, que en lo que los chinos se apiadan de mi alma y sacan un jailbreak para IOS 9.2 me dí a la tarea de ver como poder hacer todo lo que normalmente hacia con tweaks, sin tener que pagar un dineral y llenarme de apps y comerciales y fue en esa búsqueda que me encontré con WORKFLOW.

Workflow es una aplicación que te permite automatizar acciones que haces de forma cotidiana en el Iphone de una forma sencilla haciendo uso de las extensiones de IOS, pero a demás nos permite crear nuevas acciones que nos faciliten realizar una tarea y acceder a ella a través del menú “compartir” en nuestro iphone y si estamos familiarizados con los diagramas de flujo pues es todavía mas sencillo!!!

image

OJO, aunque no necesitas saber programación o ser un hacker ni nada por el estilo, no es una aplicación para todos, se necesita paciencia, dedicarle tiempo y perder el miedo, pero para los que decidan aventurarse, les aseguro que no se van a arrepentir, por que a demás, como ya es costumbre en este tipo de aplicaciones, hay una gran comunidad dando soporte, compartiendo sus flujos y no necesitamos mas que un par de minutos en Google, para ver la gran variedad de flujos que ya hay compartidos.

Yo por el momento, les dejo una lista de los que me he encontrado, espero les sirvan.

Y si le buscan seguro encontrarán muchos más!!!

Evidentemente no es algo que supla al Jailbreak, pero si suple a algunos de los tweaks que cuando le haga Jailbreak a mi iphone nuevamente ya no instalaré.

Pebble Time vs Apple Watch

image

Tengo un poco mas de 3 meses usando Pebble y creo que el hecho de que Pebble fuera mi primer smartwatch ayudó a que me hiciera dependiente y fan de estos aparatejos y decidiera tener más y dejara en un cajón mis viejos y obsoletos relojes tradicionales. Y creo que el 90% de la culpa de esto la tuvo la interfaz del Pebble, cuando algo está bien planeado y pensando 100% en el usuario final el resultado es excelente, creo que si mi primer smartwatch hubiera sido cualquier otro, me hubiera decepcionado muy rápido y hubiera terminado vendiendo el reloj , sin embargo, como ya he dicho Pebble hizo que me volviera fan de estos relojes y que decidiera adquirir otro, en este caso al ser usuario de iphone mi siguiente smartwatch fue un Apple Watch, hoy, después de algunos días de usar el Apple Watch he decidido compartir mi experiencia esperando les sirva de algo.

Pebble Time

Pros:

  • Batería

Creo que este es el segundo punto más fuerte de Pebble, la batería a mi me dura aproximadamente 6 días una vez puesto a punto y configurado, ya que al principio la batería solo me duraba 3 o 4 días pero tenía activo todo lo que se le pudiera activar, ahora ya puesto a punto, lo cargo el lunes en la mañana antes de meterme a bañar y para cuando me voy a ir a trabajar el reloj está cargado al 100% y no me preocupo por cargarlo hasta el viernes en la noche.

  • Timeline

Ya lo dije, este es el punto más fuerte y fue lo que hizo que mi curva de aprendizaje y el tiempo de adopción fuera corto y sin traumas.

Aquí la idea es la sencillez, tener un Timeline donde puedas ver los eventos que tienes programados para el futuro, ver los que tuviste en el pasado y tener acceso a las aplicaciones que te ayudan en el presente.

image

Se que al inicio puede sonar algo complicado, pero la realidad es que es muy simple y perfectamente bien pensado, y hace que el tener que abrir un calendario para ver esta información sea un proceso poco practico, complicado y con mucha información basura.

A este Timeline se le puede agregar desde el reloj recordatorios y tareas de una forma simple usando el micrófono del reloj, dejándolas programadas para que aparezcan en nuestras notificaciones cuando llegue el momento.

  • Diseño

Esta parte va a ir tanto en “Pros” como en “contras”, en este momento me enfocaré en lo ergonómico que hace que sea sumamente cómodo usarlo, el diseño tiene una pequeña curva que hace que el reloj se adapte perfectamente a la curvatura de la muñeca, haciéndolo prácticamente imperceptible una vez que lo traemos puesto.

image

A demás el caucho de la correa es muy agradable al tacto y se siente de buena calidad y muy resistente, y es una correa de 22mm lo que nos da la oportunidad de cambiarla por cualquier correa que queramos sin vernos inmersos en el problema de tener que comprar correas propietarias y difíciles de encontrar, a demás como parte del diseño tomaremos en cuenta que el reloj pesa tan solo 42 gramos lo que lo hace muy cómodo y hace que te olvides que lo traes puesto casi de inmediato.

  • Pantalla

Este es otro punto que va a ir en la sección de “pros” y “contras”, la pantalla es de tinta electrónica transflectiva, esto hace que pueda verse perfectamente bien bajo el rayo directo del sol como también en ligares con muy poca luz, lo que influye en la duración de la batería, ahora, si estuviéramos en un lugar completamente oscuro podemos prender la luz led que tiene integrada y que ilumina perfectamente bien toda la pantalla.

image
  • Aplicaciones y caratulas

La tienda está llena de aplicaciones y caratulas e incluso existen programas para hacer de una manera simple nuestras propias caratulas, lo que hace que la personalización del reloj sea un factor muy importante a tomar en cuenta.

  • Curva de aprendizaje.

El Pebble, es un reloj muy simple de usar, así de sencillo.

Contras:

  • Diseño

El diseño y los materiales usados, hacen que se vea muuuy Geek incluso con algunas caratulas se ve un poco “de juguete” y no sea un reloj que puedas usar con un traje, problema que aparentemente solucionaron con el Time Round.

  • Pantalla

La pantalla de tinta electrónica aún cuando es a color, solo tiene 64 colores, que comparada con las pantallas IPS de otros dispositivos parece de poca calidad.

  • Notificaciones

En Iphone no es posible interactuar de manera natural con las notificaciones, es decir, no es posible contestarlas desde el reloj, sin embargo en Iphone con jailbreak y en android esto es posible ya sea con respuestas pre establecidas o conversión de texto a voz. otro “pro” es que al tener siempre prendida la pantalla, es muy fácil ver las notificaciones o tan solo “echarles un vistazo” cuando estas manejando sin que esto suponga un riesgo. ya que te permite poder ver si es algo importante que requiera mayor atención y amerite orillarte para responder el mensaje o si es algo que pueda esperar a que llegues a tu destino.

  • Lista de aplicaciones

Cada aplicación se muestra como un icono que usa toda la pantalla, lo que hace que navegar en un listado de 20 aplicaciones sea algo incomodo.

image

Apple Watch

Pros:

  • Pantalla

Otro caso donde es un “pro” y un “contra” el que la pantalla sea retina, hace que el texto sea perfectamente legible sin importar el tamaño del mismo, también hace posible ver fotos o la imagen de la cámara del iphone con una muy buena resolución y calidad de imagen.

image

  también a diferencia de el Pebble es pantalla Touch lo que permite interactuar de mejor manera con las aplicaciones instaladas.

  • Compatibilidad

En mi caso, uso un Iphone, por lo que la interacción entre el reloj y el teléfono se da de manera más natural, a demás de que poco a poco los desarrolladores están incluyendo extensiones de sus aplicaciones para apple watch, lamentablemente al ser un producto de apple solo es compatible con el Iphone, lo que a diferencia de Pebble, deja a fuera a los usuarios de Android.

  • Accesorios

Obvio al ser un producto Apple, existen una infinidad de accesorios, protectores, correas, etc, etc.

  • Notificaciones

Otro “pro” que también es “contra” a diferencia de Pebble el Apple Watch te permite responder los mensajes, correos, whatsapps, etc, desde el mismo reloj sin necesidad de sacar el teléfono del bolsillo, esto hace que tenga mucho más sentido el recibir las notificaciones en el reloj y que prácticamente ya no saque el teléfono de mi bolsillo.

Contras:

  • Diseño

Este reloj, es muy pesado (en el modelo más ligero) pesa 60 gramos, otro punto que para mi es muy importante, es que no es nada ergonómico ya que en la parte trasera trae un “chipote” que hace que traer el reloj sea incomodo y cueste trabajo acostumbrarse a traerlo, en mi caso, los primeros días lo sentía incomodo en mi muñeca.

image
  • Notificaciones

Resulta que como todo en Apple el Apple watch está pensado para que el usuario final se tome las menores molestias posibles a la hora de configurar el reloj y este asume que si tu teléfono está desbloqueado no es necesario enviar las notificaciones al reloj por que obvio si está desbloqueado es por que lo estas viendo, cosa que es un problema cuando estas viendo una película o cuando en el carro estas escuchando música en apple music y resulta que te perdiste de todas las notificaciones que te llegaron en ese momento, por que el reloj “asumio” que no era necesario avisarte nada.

  • Difícil de aprender a usar

No creo que exista un smartwatch más difícil de aprender a usar que el Apple watch, no es nada intuitivo y la curva de aprendizaje no solo es muy prolongada, en ocasiones resulta frustrante, por ejemplo, yo me tardé 30 mins en poder prender el reloj, cuando lo saqué de la caja, por que resulta que al parecer venía completamente descargado y esto impide que cuando lo conectes al cargador y se cargue al 100% el reloj, se prenda en automático, pero en ningún lugar dice como se prende el reloj, entonces tuve que entrar a internet y buscar “como prender un Apple watch” por que obvio no es nada intuitivo.

  • Primer Uso

Como comenté en el párrafo anterior cuando abrí la caja del reloj, este venía completamente descargado, así que lo tuve que poner a cargar y a diferencia del Pebble que se carga en 45 mins. el Apple watch se tardó 2.5 horas + los 30 mins. que tardé en aprender a prenderlo, después de esto, se inicia la sincronización con el Iphone que se lleva aproximadamente 30 mins mas. al terminar, me avisó que debía hacer un upgrade a watchOS 2 la cual en total se llevó 1.5 horas más, así que desde que lo saque de la caja, hasta que pude usarlo, pasaron 5 horas!!!

  • Pantalla

A diferencia del Pebble, esta pantalla no es legible si le da la luz del sol directamente, lo que es bastante molesto, sobre todo cuando Pebble te tiene tan mal acostumbrado.

image

Otro problema de la pantalla es que a diferencia de la del Pebble, esta no puede estar prendida todo el tiempo, así que te dan la opción de que se prenda sola cuando levantas la muñeca, lamentablemente esto no funciona del todo bien, a veces se está prendiendo a cada rato con el simple movimiento del brazo al caminar y cuando realmente necesitas que se prenda, necesitas hacer un movimiento muy brusco, esto me llevó a desactivar esta opción y configurar que la pantalla solo prensa cuando la toque o presione la corona, lo cual afecta un poco el poder leer de inmediato las notificaciones.

  • Configuración de fábrica

Esto me pasó también con el Iphone. TODOS los sensores prendidos y usándose todo el tiempo, no importa si los necesitas o no, me tomó tiempo, pero pude configurar el reloj para que solo haga lo que necesito y solo usar los sensores cuando los necesite, creo que está demás decir que el rendimiento de la batería mejoró considerablemente.

No voy a poner como un contra la duración de la batería, en mi caso, me dura lo mismo que la del Iphone, llegó al final del día con un 40% aproximadamente, y pongo a cargar los dos aparatos, supongo que estaría muy padre no preocuparse por la pila como sucede con el Pebble, que incluso te da pie a poder jugar en el reloj cuando necesitas matar el tiempo, pero no me molesta cargarlo diario como lo hago con mi celular, obvio también estaría genial que la pila del iphone durará lo que duraban las de los Nokia, pero supongo que es algo con lo que puedo vivir.

Bueno… ¿y Cual es mejor?

Si tienes un iphone creo que lo ideal es el Apple Watch, asi como debe de ser el Gear si tienes un Galaxy, sin embargo creo que el Pebble es un excelente reloj que cumple con todas las funciones de un smartwatch y con el plus de tener una batería de 7 días, y si tienes un teléfono con Android, más aún, ya que desde Android, si se te permite el marcado por voz y las respuestas de Watsapp dictando desde el reloj.

Aún ahora teniendo el Apple Watch, seguiré usando el Pebble y seguiré jugando con todo lo te que permite hacer ya que cada mes están sacando nuevas funcionalidades que hacen que tener un Pebble sea en verdad una gran experiencia.

image

Seguramente en los próximos días agregaré puntos a este texto, pero de momento es todo lo que puedo decir de estos dos magníficos relojes sin entrar en destalles técnicos como las especificaciones. eso si, ya teniendo el Apple Watch, puedo decir algo sin riesgo a equivocarme pagar mas de 5000 pesos por ese reloj es un gran error (a mi me costó nuevo 4700 pesos) ya no digamos pagar 150,000, no los vale, ni por los materiales usados y el hardware es exactamente el mismo entre el más económico y el mas caro.

Agregar Aplicaciones recientes en el dock de mac

Si bien es fácil agregar cualquier programa o archivo en el dock de la mac, es mucho más practico tener en tu dock un panel con los elementos, aplicaciones o documentos que usamos de manera más frecuente, para esto, podemos agregar un panel de rápido acceso desde la terminal.

Abrimos la terminal y escribimos lo siguiente:

con esto, obtendremos algo como lo siguiente:

image

Login Form con PHP

Este es un script para un formulario de login y registro que usa una base de datos SQLite en lo personal me gusta mucho, ya que no necesita instalación, la configuración es sencilla y todo viene en una solo archivo PHP. El script necesita mejoras, como poder usar MySQL, los formularios están en un formato muy básico, listos para que los adapten fácilmente a los temas de sus proyectos.

Por favor, si lo usan y lo anastomizan, haganmelo saber

El script consta de 2 archivos, uno para los formularios, que en esencia es el que realiza todo el flujo y otro que es un script para crear la base de datos.

index.php

_instalar.php

Espero les sirva y lo usen y obvio regresen a comentar.

Detectar el Navegador con PHP

image

En un proyecto que estoy realizando actualmente me topé con la sorpresa de que aún hay gente salvaje que usa Internet explorer!!! incluso usan la versión 6!! por lo tanto, me vi en la penosa necesidad de detectar que navegador usan y dependiendo de eso aplicar un script.

El código para detectar el tipo de navegador, es muy simple y es el siguiente:

Ahora, en mi caso, también necesité crear un script para correr un código dependiendo del navegador

Este código se manda llamar con getbrowser()

Espero les sea de utilidad, nos leemos luego

Nueva ley de telecomunicaciones

image

Ya terminé de leer las 250 y tantas hojas de la famosa ley de telecomunicaciones, ya que no quería dejarme llevar por la corriente y mentar madres de algo que desconozco, sobre todo despùes de haber visto videos y paginas web donde pintan a la ley de telecomunicaciones como el diablo, literalmente dicen lo siguiente:

“ Esa ley no debe de pasar por que atenta contra los derechos humanos”

“ Esa ley es anticonstitucional y no debe de aprobarse”

Etc, Etc,

La pregunta es, ¿en verdad esa nueva ley es taaaan mala? ¿debe de aprobarse?

Las respuestas a esas preguntas son:

No es 100% mala y  creo que si debe de aprobarse pero OJO, NO COMO ESTÀ EN ESTE MOMENTO.

La ley tiene cosas muy buenas y que creo que son para beneficio de todos nosotros como consumidores de servicios de telecom, como….

–       Eliminar el roaming nacional

–       Eliminar la Lada nacional

–       Eliminar la tarifa de interconexión

–       Bloquear las líneas celulares en prisiones

–       Imponer a Televisa el que sus competidores puedan usar sus antenas para emitir sus redes nacionales

–       Prohíbe  que las televisoras presionen a sus anunciantes para comprarles en exclusiva.

–       Impone el must carry – must offer

También tiene cosas que a mi parecer se están mal interpretando y están generando mucho ruido inecesario, aunque también creo que si una ley o un párrafo/artículo de esta se puede prestar a malas interpretaciones es mejor corregirla o eliminarla, no vaya a ser el diablo y una “Autoridad” la interprete a su conveniencia. Estos articulo son en especifico …

El 197 párrafo VII

Yo en lo personal no creo que este párrafo en verdad tenga la intención de bloquear el internet durante marchas y protestas. Pero el problema está en que deja habierta la posibilidad y eso ya sabemos que puede ser muy peligroso!!! De echo creo que el gobierno no debería de tener la facultad para bloquear o inhibir las comunicaciones mas que en caso de guerra o invasión extraterrestre

Artículo 145 Párrafo III

Aquí creo que está la parte mas confusa y mas manipulada por los detractores y críticos de la ley, es la que habla de la censura y de la neutralidad en la red, el párrafo dice claramente “a petición expresa del usuario o cuando medie orden de autoridad” y en otras partes de la ley cuando se refieren a esa autoridad dicen “debe mediar orden judicial”  y  la razón principal de este párrafo es combatir sitios de pederastia y otras actividades ilegales en la red.

Pero como dije antes, mejor cambiar este párrafo o quitarlo para que no venga una “Autoridad competente” a censurar a diestra y siniestra!!!

 Artículo 192

Aquí habla de guardar registros de las llamadas hechas por los usuarios por 2 años OJO solo los registros, más no el contenido, esto obviamente no va a poder ser por que requeriría una fuerte inversión de parte de las telefónicas no solo para el almacenamiento, si no para el monitoreo y las administración de la información.

Articulos  189, 190 y 191

Estos artículos son los que hablan de la geolocalización y  de la intervención de llamadas para “delincuencia organizada, delitos contra la salud, secuestro, extorsión y amenazas” lo malo es que no deja nada claro si es solo en estos casos o no y  dejarle esa posibilidad abierta a nuestras autoridades no creo que sea lo mejor, este es un párrafo que si creo que requiere dejar bien claro y sin lugar a ninguna duda!!!

La verdad es que la parte taaan mentada de el “pago por evento” o “internet VIP” que tanto mientan en twitter y Facebook ni me voy a tomar la molestia de comentarlo, creo que es algo que por cuestión de competencia y mercado queda descartado de ante mano.

Creo que eso es todo y como dije al principio, creo que la ley trae muchas cosas buenas para los usuarios, solo deben de pulirse esos “mal entendidos”  o ante la duda mejor eliminarlos.

Es importante dejar claro que la queja del publico en general es por la falta de confianza hacia nuestras autoridades, ¿como puedes estar tranquilo con la idea de que el gobierno guarde registro de donde estás tu o tus hijos sabiendo que el80% de los secuestradores son o fueron policías?, ¿como puedes confiar en que “la autoridad” interprete bien una ley sabiendo el nivel de corrupción que manejamos en este país?, en fin, es mucho lo que falta por hacer, lo que es un hecho es que la ley se va a aprobar, pero está en nosotros el hacer el suficiente ruido para que no se apruebe así como esta y que se pula lo suficiente para que sea una ley en beneficio de todos, pero para eso hay que informarse, hay que leer la ley y no dejarse influenciar!!!

PHP PDO

PDO es una libreria de PHP que nos permite abstraer ciertos conceptos de manejo de base de datos, las siglas de PDO significa PHP Data Objects (Objetos de Datos PHP), osea que PDO, nos evita utilizar funciones propias de cada driver de base de datos, por ejemplo si usas MySQL dependiendo de la libreria mysql o mysqli, para conectarte usaras mysql_connect(“localhost”, “usuario”, “contraseña”) o $mysqli = new mysqli(“localhost”, “usuario”, “contraseña”, “basedatos”), con PHP PDO. nos ahorramos todo esto

Conectar a una base de datos con PHP PDO

En PHP PDO utilizamos para conectarnos una cadena DSN, a través de ella definimos que motor usaremos, es algo similar al manejo en JAVA JDBC

$con = new PDO('mysql:host=localhost;dbname=test', $usuario, $contraseña);

Cerrar conexion con una base de datos

$con = null;

Listar registros utilizando PHP PDO

$resultado=$con->query('SELECT * from MITABLA');
foreach($resultado as $registro){
 echo "$registro[0] | $registro[1]
}

Esto nos dara algo similar a

Codigo | Descripcion
cod1 | producto 1
cod2 | producto 2
cod3 | producto 3

Utilizar prepared statements en PHP PDO

Una de las grandes utilidades de PHP PDO, es el uso de prepared statements, un prepared statement, es una sentencia que ha sido preformateada antes de su ejecución, utilizando prepared statements se agrega una capa extra de seguridad a nuestras aplicaciones, sobre todo para evitar inyecciones sql.

Insertar registros con prepared statements en PHP PDO

$sentencia = $con->prepare("INSERT INTO Producto (codigo, descripcion) VALUES (:codigo, :descripcion)");
$sentencia->bindParam(':codigo', $codigo);
$sentencia->bindParam(':descripcion', $descripcion);
 
// insertar una fila
$codigo = 'cod123';
$descripcion = "Nuevo Producto";
$sentencia->execute();
 
// insertar otra fila con diferentes valores
$codigo = 'cod456';
$descripcion = "Otro Producto";
$sentencia->execute();

Modificar o Actualizar registros con prepared statements en PHP PDO

$sentencia = $con->prepare("UPDATE Producto SET descripcion=:descripcion WHERE codigo:=codigo");
$sentencia->bindParam(':codigo', $codigo);
$sentencia->bindParam(':descripcion', $descripcion);
 
$codigo = 'cod123';
$descripcion = "Nuevo Producto 2";
$sentencia->execute();

Ejecutar Procedimientos Almacenados en PHP PDO

Otra gran ayuda de PHP PDO, es la ejecucion de procedimientos almacenados, para este ejemplo los parametros será pasados de acuerdo a su posicion.

$sentencia = $con->prepare("CALL sp_calcular_ventas_por_categoria_mes(?, ?)");
$sentencia->bindParam($mes);
$sentencia->bindParam($categoria);

Ejecutar una consulta LIKE con Prepared Statements en PHP PDO

Lo incluyo como un punto aparte por si a alguien le aparece un error al querer hacer una consulta similar.

Esta es la forma correcta de hacerlo

$sentencia = $con->prepare("SELECT * FROM Producto WHERE descripcion LIKE ? ");
$sentencia->bindParam("%$texto_buscado%");
$sentencia->execute();
$resultados=$sentencia->fetchAll();

Capturar errores en PHP PDO

Para capturar los errores se puede utilizar Try Catch, similar a como se usa en JAVA o .Net

try {
    $con = new PDO('mysql:host=localhost;dbname=test', $usuario, $contraseña);
    /*
      MAS CODIGO
    */
    $con = null;
} catch (PDOException $e) {
    print "Hubo un error: " . $e->getMessage() . "
";
    die();
}