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

Per cosa sono disponibili %s e %d?Query MySQL PHP con% se% d

+2

Usando sprintf() è leggermente migliore concatenazione di stringhe. Tuttavia, per un approccio più robusto, si dovrebbe prendere in considerazione _Prepared Statements_ – kizzx2

risposta

20

Questi sono simboli di formato utilizzati, ad es. di sprintf(). Esempio:

<?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; 
?> 

uscita:

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