Nueva pregunta

Pregunta:

Fecha: 02-03-2018 05:59:43 (En Español)

Conexiones seguras mysql[Resuelta]

Buenos dias
Necesito que por favor me colaboren. Necesito saber como puedo hacer una conexion segura a bases de datos por medio de clases y asegurar igualmente las sentencias de ejecucion y de consulta sobre las misas.
Agradezco profundamente su colaboracion.
Etiquetas: MySQL - PHP Votos: 0 - Respuestas: 4 - Vistas: 23 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 02-03-2018 11:07:13 Hola

    Se recomienda utilizar la extensión de MySQLi y PDO

    Ambos procedimientos están implementados en las últimas versiones de PHP y no podrán ser utilizados en versiones de PHP anteriores a PHP 5.0.

    La gran diferencia, que merece la pena mencionar, que existe entre PDO y mysqli es que la primera permite trabajar con todo tipo de bases de datos de la misma forma, sólo debes definir cuál vas a usar en la línea donde creas las conexión y, la segunda, su nombre lo indica, es el hermano mayor de la vieja mysql.

    Las dos extensiones disponen de una API orientada a objetos, pero además MySQLi ofrece una API procedimental, la cual es más sencilla de aprender para programadores recien iniciados.

    Comparativa de soporte de Bases de Datos



    Seguridad
    Ambos métodos establecen procedimientos de seguridad ante ataques de SQL, pero el funcionamiento de la sentencia prepare de la clase PDO además de escapar valores aporta otros mecanismos de seguridad que hacen de su uso un funcionamiento más eficiente. Mediante MySQLi podríamos utilizar la función mysqli_real_scape_string para escapar valores, pero necesitaríamos de otros recursos para conseguir una implementación tan eficiente como la ofrecida por el método prepare de la clae PDO.

    Rendimiento
    Ambos mecanismos de conexión son bastante rápidos, sin embargo se han realizado estudios de rendimiento que indican que el manejo de la conexión MySQLi es ligeramente más rápido que el uso de la clase PDO. Ciertamente esas diferencias de velocidad son despreciable para la mayoría de los mortales, aunque si tu proyecto desea dar la mayor relevancia a está característica quizás debas de plantearte el manejo de MySQLi aunque dejes de lado el resto de ventajas aportadas por la clase PDO.

    De mi preferencia PDO pero no te diré cuál debes usar, debes analizar los pro y los contras de cada una. Veo más lógico que si siempre trabajas con bases de datos Mysql, utilices mysqli, pero si utilizas PDO tu proyecto será mucho más escalable hacia otras bases de datos superiores o distintas sin tener que modificar tu script.

    En la red hay varios ejemplos de uso.

    Ejemplo de conexión
    Es sencillo realizar la conexión en cualquiera de las dos librerías.
    // PDO.
    $PDO = new PDO( 'mysql:hostname=localhost;dbname=database', 'username', 'password' );
    
    // MySQLi (procedimental).
    $MySQLi = mysqli_connect( 'localhost', 'username', 'password', 'database' );
    
    // MySQLi (POO).
    $MySQLi = new MySQLi( 'localhost', 'username', 'password', 'database' );
    


    Si tienes un proyecto utilizando la antigua extensión de MySQL, mysql_connect() es Deprecated. Creo que lo más conveniente es convertir la conexion a MySQLi.

    Espero que te haya sido de ayuda.

    Saludos
      Votos: 3 - Link respuesta
     
  • Fecha: 20-03-2018 10:41:32 Checate éste vido e conexion php mysql usando PDO   Votos: 0 - Link respuesta
     
  • Fecha: 28-03-2018 15:43:19 muchas gracias por la ayuda... quedo super despejado en el tema....   Votos: 0 - Link respuesta
     
  • Fecha: 03-04-2018 18:10:18 Cristian que bueno que hayas podido despejar tus dudas.
    Pasa a la pregunta al estado RESUELTO

    Saludos
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com