Este mes a sido un mes de aprendizaje en todo sentido. De una idea en una pizarra, nació una app de la cual debo sentirme orgulloso. Pero tuve que aprender y recordar cosas que hace mucho tiempo no utilizaba.
Entre esas cosas MYSQL y las consultas. Me había quedado en el pasado y el servidor donde estaba desarrollando las consultas me dijo «Hey! esa función es muy vieja…. «. Así que comparto con Uds, si es que aún viven en el pasado, la comparación entre mysql mysqli y PDO.
Es super importante tener en consideración ya que la versión 7 de PHP no admite mysql y por lo tanto cuando generas una conexión «a la antigua» ya no funcionará por ningún motivo. Entre PDO y mysqli ? Me quedo con el segundo. (ejemplo extraido desde php.net)
<?php // mysqli $mysqli = new mysqli("ejemplo.com", "usuario", "contraseña", "basedatos"); $resultado = $mysqli->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $resultado->fetch_assoc(); echo htmlentities($fila['_message']); // PDO $pdo = new PDO('mysql:host=ejemplo.com;dbname=basedatos', 'usuario', 'contraseña'); $sentencia = $pdo->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $sentencia->fetch(PDO::FETCH_ASSOC); echo htmlentities($fila['_message']); // mysql $c = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("basedatos"); $resultado = mysql_query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = mysql_fetch_assoc($resultado); echo htmlentities($fila['_message']); ?>