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
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
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 <> ''
que probablemente son format symbols para cadena y entero decimal.
Usando sprintf() es marginalmente mejor que la concatenación de cadenas. Sin embargo, para un enfoque más robusto, debe mirar _Prepared Statements_ – kizzx2