sprintf()函数非常适合生成数据库查询,从而避免我们手工混合SQL语句和变量。
此函数可以把查询与要使用的数据分离,同时还能够集成函数调用。却不需要连接符或其他技术。
举个例子:
$q = sprintf("INSERT INTO tasks(id,task) VALUES(%d, '%s')", $id, mysqli_real_escape_string($db,$task));
$r = mysqli_query($db,$q);
备注:
vprintf()函数与printf()的工作情况一样,但它只接收两个参数:格式和一个数组
从格式 参数来说,scanf() 和fscanf()分别科等同于printf, sprintf(),但scanf函数用于读取输入,而 fscanf用于从文件读取数据。