Foros del Web » Programando para Internet » PHP »

nuevas clases predefinidas acceso a BD

Estas en el tema de nuevas clases predefinidas acceso a BD en el foro de PHP en Foros del Web. He visto que en php-es que hay unas clases "nuevas" implementadas ya para hacer accesos a bases de datos. Dichas clases son por ejemplo mysqli ...
  #1 (permalink)  
Antiguo 30/12/2007, 03:22
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 16 años, 6 meses
Puntos: 2
nuevas clases predefinidas acceso a BD

He visto que en php-es que hay unas clases "nuevas" implementadas ya para hacer accesos a bases de datos. Dichas clases son por ejemplo mysqli , mysqli_stmt o algo asi.......... he oido por ahi como que son mas eficientes o nose que.... pero la verdad que se me plantean algunas dudas sobre ellas:
Mi base de datos es mysql normal y corriente, no es sqlite, y he probado a hacer acceso mediante esas clases (que yo creo que seran para sqlite) y me tiran de maravilla pero nose si para ganar esa eficiencia que dicen por ahi debe de ser sqlite.

vamos, me gustaría que me explicarais si me recomendais usar esas clases de php para hacer conexion a mi BD, y que gano con eso, o que pierdo... xD
La verdad que las clases estan muiy bien y son muy utiles, pero igual estoy haciendo una burrada usandolas para mi BD mysql.... nose....

axiasss
  #2 (permalink)  
Antiguo 30/12/2007, 13:29
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: nuevas clases predefinidas acceso a BD

mira las funciones de musqli, tienen mejor rendimiento , esto es, se dieron cuenta que las funciones normales tenian ciertos problemas en algunas veces, y decidieron agregar rendimiento y mejorar la api, para agregar compatibilidad de pusieron la I a las funciones y usuaron el mismo nombre para que los usuarios puedan migrar facilmente, estas funciones tienen mayor rendimiento en la ejecucion de consultas, si no mal recuerdo la I viene de improvement..............

ahora con las funciones mysqli_x tienes que indicar explicitamente la conexion, a esto me refiero que, si usas mysqli_query, tienes que decirle explicitamente sobrew que coneccion, al igual que debes cerrar la conexion =.....

las funciones normales de mysql_x tomaban por defecto la ultima conexion establecida y sobre ella trabajan, dando lugar a posibles filtros de inseguridad, aunque tambien podias establecer la conexion, pero era opcional, en estas no porque son obligatorias...


como te digo, su mayor mejora es en la ejecucion de consultas y en todo lo que elllo con lleva, al recorrer los registros y demas, transacciones tambien y todo eso... ese aumento de rendimiento lo ves en donde se maneja cantidades de informacion enormes, no lo veras en una bd de pocas tablas y algunos registros, jejejej saludos..!!!!!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 30/12/2007, 13:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: nuevas clases predefinidas acceso a BD

Si vas a cambiar de tu adaptador normal de MySQL, te recomiendo que mejor aprendas PDO, y PDO_MySQL, ya que asi te sera mas facil posteriormente cuando quieras cambiar de gestor de bases de datos, ya que usando PDO es el mismo API.

Saludos.
  #4 (permalink)  
Antiguo 30/12/2007, 14:44
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 16 años, 6 meses
Puntos: 2
Re: nuevas clases predefinidas acceso a BD

no es que vaya a cambiar.....mi web ahora mismo esta en progreso.....y como ya he dicho antes estoy usando mysql 5.0.x ... y la estoy haciendo mediante phpmyadmin.
Mi duda era si era mejor que usara las funciones mysql o mysqli............cosa que despues de lo leido en lso mensajes anteriores creo que me decanto totalmente por usar mysqli que encima ahora es POO.

esque yo creia que ese nombre venia de sql-lite que nose ni lo que es...y yo pensaba pues que seria otro tipo de sql diferente y que esas nuevas funciones iban orientadas a ese tipo de BD. Pero con lo que me habeis comentado, ya se que no viene de ahi el nombre sino de sqlIMPROVEMENT, por tanto seguire con mi BD tal y como iba hasta ahora, y hacinedo conexiones y consultas mediante sqli....

Ahora la duda que planteo es........... visto que estas "funciones" ya son clases y te viene ya todo orientado a objetos con sus clases, metodos....etc....me recomendais usarlos sin mas o seria mejor hacer yo una clase propia........incluyendo metodos tales como conectar a BD, hacer consulta..etc....(que basicamente estos metodos lo que haran sera recibir una variable consullta y hacer mysqli_query etc....) o simplemente usarlos a pelo?
  #5 (permalink)  
Antiguo 30/12/2007, 15:09
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: nuevas clases predefinidas acceso a BD

usa entonces ADO_DB, aunque es una capa de abstraccion, te permitira migrar facilmente el codigo sin mover nada o casi nada.........

postgree es genial =.
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #6 (permalink)  
Antiguo 30/12/2007, 15:43
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 16 años, 6 meses
Puntos: 2
Re: nuevas clases predefinidas acceso a BD

mmm eso ultimo que has dicho no he entendido.........por un lado no se que tengo que migrar y por otor lado no se que es ADO_DB.
supongo que la base de datos que tengo hecha mediante phpmyadmin con la version instalada de mysql 5.0.x me vale para usar los metodos mysqli.......y por otro lado del lado de php los metodos ya tengo varios cambiados...ya que era solo cambiar mysql por mysqli y aplicarle el uso de orientacion a objetos....a parte de tambien al hacer la query decirle la conexion..etc....

tonces no entiendo lo k te refieres con migrar usando ADO_DB ....... para que sirve eso pues?
  #7 (permalink)  
Antiguo 30/12/2007, 16:46
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: nuevas clases predefinidas acceso a BD

jajaaja noooooooo, solo te comentaba.........
arriba pediste consejo sobre mysqli, ya te comente que pasa con mysqi

gatorv te explicaba el uso de pdo_
yo te comentaba sobre la capa de abstraccion adodb...

son solo comentarios, cuando inicias un proyecto debes planificar muchas cosas, entre ellas si iniciaras con tu SGBD y con ese seguiras o si por prisa usas uno y despues deseas migrar...

solo son comentarios... debes documentarte, aqui te damos referencia, pero es responsabilidad tuya verificar que lo que te decimos es verdad, jojojjoj.!!!


tambien es saludable tener un feedback si de lo que ponemos esta bien y te ah servidor....
pues a muchos les sirve la respuesta pero a veces nisiquiera un "gracias me sirvio" y lo use de esta forma...
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:59.