php - %s 在这里是什么意思?

标签 php mysql sql printf

<分区>

%s 是什么意思?

$sql = "SELECT * 
          FROM page_table 
         WHERE page_name = '%s' 
         LIMIT 1";

最佳答案

它是一个格式化字符串,其中 %s 是一个占位符。我怀疑 $sql 被交给了 sprintf将其转换为真正的查询。示例:

$name = 'posts';
$sql = "SELECT * FROM page_table WHERE page_name = '%s' LIMIT 1";
$formattedSql = sprintf($sql, $name);

这将生成如下所示的查询:

SELECT * FROM page_table WHERE page_name = 'posts' LIMIT 1

当您不想摆弄引号和双引号时,这非常有用。

关于php - %s 在这里是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686882/

相关文章:

php - 注意第 19 行调用堆栈上的 : Undefined variable: row in . ..uredi.php #TimeMemoryFunctionLocation

php - 使用 cURL 和 Mailchimp API v3 更新列表中的订阅者

php - 如何在 PHPStorm 中关闭自动代码折叠?

多行的 MySQL 条件

php - 无法通过 PHP 代码将多个图像上传到 SQL 数据库

SQL子查询问题

javascript - PHP/JavaScript 进度条

mysql - 根据其条目列值迭代行

php - UNIQUE KEY 任意顺序

sql - mssql按小时计算总数