最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP如何实现单条sql执行多个数据的insert语句
时间:2022-06-24 22:32:18 编辑:袖梨 来源:一聚教程网
PHP如何实现单条sql执行多个数据的insert语句?今天小编就为大家分享一篇PHP实现单条sql执行多个数据的insert语句方法,具有很好的参考价值,希望对大家有所帮助。需要的朋友就来一聚教程网参考一下吧!
废话不多说 直接上代码
query('set names utf8');
//批量插入演示
$data[] = array('aa',10);
$data[] = array('bb',20);
$data[] = array('cc',30);
$fields = array('name','score');
$sql = warpSqlByData('bb',$data,$fields);
$falg = $mysqli->query($sql);
if($falg)
{
echo '执行完成';
}
//写一个函数 用来生产多条数据的单句sql
function warpSqlByData($table,$data,$fields)
{
$sql = "INSERT INTO ".$table;
$col_list ='';
$value_list ='';
$fields = array_map('formatclos',$fields);
if(is_array($fields))
{
$col_list = implode(',',$fields);
}
//组织列
$cols = '('.$col_list.')';
$sql = $sql.$cols;
//再来组织value部分
foreach ($data as $value)
{
//判断列的值 进行转化
$value = array_map('formatvalues',$value);
$value_part = implode(',',$value);
$value_list .= '('.$value_part.'),';
}
$value_list = rtrim($value_list,',');
$value_list = ' VALUES'.$value_list;
$sql = $sql.$value_list;
return $sql;
}
//格式化列名
function formatclos($col)
{
return sprintf("`$col`");
}
//格式化列名
function formatvalues($val)
{
return sprintf("'$val'");
}
效果图
ok 完成!
相关文章
- 如龙8春日员工服装获取地址分享 11-21
- 崩坏星穹铁道十全点心食谱摘录获取位置分享 11-21
- 雾锁王国联机网络优化教程 联机断联怎么办 11-21
- 崩坏星穹铁道界种科的植物培育计划表获取地点 11-21
- 七日世界黑原陷落箱子位置一览 11-21
- 崩坏星穹铁道警告书籍获取地点一览 11-21
