/**
* 处理批量处理sql
*
* @param $table
* @param $data
* @return int|string
*/
private function handleBatchInsertSql ($table, $data)
{
$insertPrefix = 'INSERT INTO ' . $table . ' ';
//处理column
$columnsArr = array_keys($data[0]);
foreach ($columnsArr as $column) {
if (!is_string($column)) {
return 0;
}
}
$columns = '(`' . implode('`,`', $columnsArr) . '`) ';
//处理values
$valuesArr = [];
foreach ($data as $v) {
$sub = array_values($v);
$valuesArr[] = '("' . implode('","', $sub) . '")';
}
$values = ' VALUES ' . implode(',', $valuesArr);
return $insertPrefix . $columns . $values;
}
赞赏支持
本文由 litblc 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Apr 8, 2021 at 02:02 am
有时候需要拼接一条插入的sql,避免循环执行数据库请求的,方便下次复制粘贴