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

Do czego służą %s i %d?Zapytanie MySQL PHP z% s i% d

+2

Stosując sprintf() jest nieznacznie wyższe niż łańcuchów znaków. Aby uzyskać bardziej zdecydowane podejście, powinieneś spojrzeć na _Prepared Statements_ – kizzx2

Odpowiedz

20

Są to symbole formatu używane np. przez sprintf(). Przykład:

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

wyjściowa:

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