2009-06-07 34 views
11
SELECT COUNT(*) AS test FROM %s WHERE id = %d AND tmp_mail <> '' 

¿Para qué son %s y %d?Consultas PHP MySQL con% s y% d

+2

Usando sprintf() es marginalmente mejor que la concatenación de cadenas. Sin embargo, para un enfoque más robusto, debe mirar _Prepared Statements_ – kizzx2

Respuesta

20

Esos son los símbolos de formato utilizados, p. por sprintf(). Ejemplo:

<?php 
$sql_template = "SELECT COUNT(*) AS test FROM %s WHERE id = %d AND tmp_mail <> ''"; 
$sql_real = sprintf($sql_template, 'sometable', 12345); 
echo $sql_real; 
?> 

de salida:

SELECT COUNT(*) AS test FROM sometable WHERE id = 12345 AND tmp_mail <> ''