php - 为 python 中的参数化查询生成变量长度放置持有符字符串

标签 php python mysql

我想在 where 子句中构建一个可变长度的查询字符串。

在 PHP 中我可能会这样做

<?php
$vars=array('john','mike','matt');
$placeHolders=array_fill(0,sizeof($vars),'%s');
$whereClause=" name in (".join(',',$placeHolders).")";

Python 中有没有对此进行简洁的 Python 翻译

最佳答案

我想我会用它来创建变量字符串:

', '.join('%s' for _ in vars)

这样就不需要对结果进行子字符串化,并且可以获得与值一样多的占位符。

关于php - 为 python 中的参数化查询生成变量长度放置持有符字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285742/

相关文章:

javascript - 通过电子邮件发送库存状态表

python - 从特定日期开始以不同颜色绘制折线图

python - 当 docker-compose 不在同一文件夹中时启动 gunicorn

java - 我无法发布特定行并使用 jQuery 获取字段的值,我获取第一行的值而不是提交的行

php - 如何使用 $.ajax 通过隐藏输入字段 POST 多维 PHP 数组?

php - 带有curl的Cronjob php文件在浏览器中工作但在crontab中工作错误

php - Symfony 创建新服务作为新实例

python - 如何将矩阵的每一行复制 N 次 Numpy

mysql - 确定 mysql 结果中行的优先级

PHP & MySQL : Check if table's data has changed without polling?