MySQL Workbench 5.2.35 con Plugins para PHP

MySQL Workbench LogoHa sido liberada una aplicación favorita entre Administradores de Bases de Datos y Desarrolladores Web: MySQL Workbench 5.2.35.

Se menciona como principal novedad el soporte para el método nativo de autentificación en Windows (Native Windows Authentication Method) y la creación de cuentas de usuarios por medio de este método. Cabe mencionar que esta característica sólo está disponible para la edición comercial de MySQL Server (de nuevo Oracle hace a un lado a la edición comunitaria).

La novedad que si vale la pena mencionar es la integración de un par de plugins para PHP que permitirán ahorrarnos valioso tiempo, los cuales puedes encontrarlos en el menú Plugins » Utilities.

  • Copy as PHP Code (Connect to Server). Este plugin tomará los parámetros de la conexión de base de datos abierta actualmente y creará el código PHP correspondiente.

    $host="p:localhost";
    $port=3306;
    $socket="/var/mysql/mysql.sock";
    $user="root";
    $password="";
    $dbname="";
     
    $con = new mysqli($host, $user, $password, $dbname, $port, $socket)
    	or die ('Could not connect to the database server' . mysqli_connect_error());
     
    //$con->close();
  • Copy as PHP Code (Iterate SELECT Results). Este plugin tomará la consulta (query) actual y generará el código PHP para ejecutarla, iterando a través de los resultados. Además, si se usan @variables SQL las convertirá en $variables PHP para ser enlazadas a la sentencia antes de su ejecución.

    Por ejemplo, para la siguiente consulta SQL

    set @before_date = '1990-01-01';
    set @after_date = '1980-01-01';
     
    SELECT
        emp_no, first_name, last_name, hire_date
    FROM
        `employees`.`employees`
    WHERE
        `hire_date` < @before_date AND `hire_date` > @after_date;

    … obtendremos el siguiente código PHP.

    $query = "SELECT emp_no, first_name, last_name, hire_date FROM `employees`.`employees` WHERE `hire_date` < ? AND `hire_date` > ?";
    $before_date = '';
    $after_date = '';
     
    $stmt->bind_param('ss', $before_date, $after_date); //FIXME: param types: s- string, i- integer, d- double, b- blob
     
    if ($stmt = $con->prepare($query)) {
        $stmt->execute();
        $stmt->bind_result($emp_no, $first_name, $last_name, $hire_date);
        while ($stmt->fetch()) {
            //printf("%s, %s, %s, %s\n", $emp_no, $first_name, $last_name, $hire_date);
        }
        $stmt->close();
    }

¡No conozco MySQL Workbench! ¿De qué se trata?

Para quienes aún no lo conozcan, MySQL Workbench incluye:

  • Modelado de Bases de Datos.
  • Consultas SQL (reemplaza a MySQL Query Browser).
  • Administración del Servidor (reemplaza a MySQL Administrator).

Descarga e instalación de MySQL Workbench 5.2.35

Si eres desarrollador web y MySQL es el RDBMS de tu preferencia, te sugerimos descargar MySQL Workbench 5.2.35; están disponibles los instaladores binarios para Windows, MacOS X y Linux (Ubuntu, Fedora, SuSE, RedHat).

En el caso particular de ArchLinux, instalar MySQL Workbench 5.2.35 es sumamente sencillo:

$ sudo pacman -Sy mysql-workbench

¿Por qué demoré tanto tiempo en publicar sobre el tema? Por algún motivo que desconozco, esta última versión de MySQL Workbench aún no estaba disponible en el repositorio [community] de ArchLinux, hasta el día de hoy (cuando normalmente sólo demoran unas cuantas horas), y como no me gusta publicar sobre servicios y aplicaciones que no he probado, pues prefería dejar en stand-by este post.

Share

  • artsernicoo

    good :) tnx