最新下载
热门教程
- 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 完成!
相关文章
- 《Pokemon TCG》Mega Evolution - Chaos Rising 系列 Crobat 全图卡牌情报公开 04-25
- TGA年度最佳《光与影 33号远征队》销量爆炸 官宣突破八百万 04-25
- 刺客信条 黑旗记忆重置版现价格异常,豪华版短时直降10美元引热议 04-25
- 全本小说账号怎么注销 04-25
- 异环新手实用开荒建议指南 04-25
- 怎么解锁《Kiln》中的所有成就 04-25
