php 中利用sprintf 和 join 来组装sql

$column 为一维数组
$row 为二维数组

$sql = 'INSERT INTO %s(%s) VALUES %s';
$columns = array_map(function ($field) {
return sprintf('`%s`', $field);
}, $columns);
$rows = array_map(function ($row) {
return sprintf("('%s')",join("','", $row));
}, $rows);
$sql = sprintf($sql, 'test', join(',', $columns), join(',', $rows));
echo $sql;
posted on 2020-10-15 16:06  paulversion  阅读(136)  评论(0编辑  收藏  举报