Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/12/2004, 07:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por morfeo1002
Gracias Cluster por tus apreciaciones. Gracias también a los demás foristas por la diversidad de criterios. En mis andanzas por manuales y tutoriales, encontré otra forma optativa de hacerlo:

$query = sprintf("SELECT * FROM dtabla WHERE id=%s",$p);

Creo que aquí también queda bien definida la variable, al igual que la cadena.

Que todo sea por la riqueza del conocimiento

Saludos,

Morfeo
En ese caso .. el uso de la función printf() usa el motor de expresiones regulares de PHP .. es decir .. algo más de carga de proceso para una taréa simple de sustitución de unas varaibles en un patrón extremadamente simple.

Printf() va muy bien para otro tipo de patrones más complejos para sustituciones en cadenas .. Pero para el caso dado .. concatenar, usar comilllas adecuadas y poco más es lo que se requiere y más optimo a nivel de rendimiento del script. A su vez "facilita" la "lectura" del código .. no hay que "pensar" que cada %s indica por orden las subsiguientes cadenas a sustituir o saber que es el "s" pues hay más parámetros que define ese tipo de patrones.

Un saludo,