[Php-avanzado] consultas cortitas y al pie
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Jun 10 11:29:21 ART 2009
Hola Federico,
El mié, 10-06-2009 a las 14:02 +0000, Federico Rafaelli escribió:
> Para Leo o quien sepa:
>
> 1- Que tipo de dato es recomendable para importes (tipo facturas por
> ej. no mas de dos decimales), decimal o float? Tengo entendido que
> float, me parece que por un tema de como trata el dato internamente el
> motor, pero no lo recuerdo.
> 1.1- En el float podemos definir las posiciones decimales como en el
> decimal?
En general se usa decimal, pero no por diferencias de performance del
motor sino por la forma en que se definen estos campos en MySQL.
> ej.decimal(5,2) no se si en el float es igual al ser un nro aprox.
> Con respecto a esto encontre la funcion round() que sirve para
> redondear numeros flotantes.
No hace falta invocar a round(), ya que el motor del 5.1 en adelante lo
redondea. Igual no está demás usar round()...
> 2- Es necesario ejecutar mysql_free_result() y mysql_close() al final
> de cada script en el que usamos la BD? ya que tengo entendido que la
> conexion se cierra automaticamente al "morir" el script.
Que lo cierra automáticamente es una asumción que no necesariamente es
cierta.
Llamar a mysql_free_result() y mysql_close() es obligatorio si se
quiere ser prolijo.
Llamarlos siempre te garantiza tener el control de las conexiones, ya
que nunca sabés desde dónde esa porción de código va a ser invocada en
el futuro, y asumir que está cerrado te puede provocar efectos
secundarios muy adversos.
Además, usarlos es gratis ;-)
Viéndolo desde otro punto de vista, tu pregunta es como "jefe! Sé hacer
las cosas bien, pero me dijeron que si las hago mal es casi siempre lo
mismo. Las hago bien o las hago mal?"
> Gracias, saludos.
Por nada!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Pegasus Tech Supply
Tel: (+54)(+223) 471-2880
La Salle 1131 - Mar del Plata - Argentina
http://www.pegasusnet.com.ar / http://blog.pegasusnet.com.ar
http://www.prometeustech.com.ar / http://www.grupopegasus.com
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado