Запрос PHP MySQL с% s и% d

SELECT COUNT(*) AS test FROM %s WHERE id = %d AND tmp_mail <> ''

Что такое %s и %d для?

Ответ 1

Это символы формата, используемые, например. на sprintf(). Пример:

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

Вывод:

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

Ответ 2

Это, вероятно, символы формата для строкового и десятичного целых чисел.