Pregunta:
Fecha: 02-03-2018 05:59:43
(En Español)
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. Votos: 0 - Respuestas: 4 - Vistas: 23 Compartir en: Google Facebook Twitter LinkedIn Link
Conexiones seguras mysql[Resuelta]
Buenos diasNecesito 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. 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
