PHP實(shí)現(xiàn)單條sql執(zhí)行多個(gè)數(shù)據(jù)的insert語句方法
廢話不多說 直接上代碼
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/4/21
* Time: 10:41
*/
header("Content-type: text/html; charset=utf-8");
$mysqli = new mysqli('localhost','root','root','sql');
$mysqli->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 '執(zhí)行完成';
}
//寫一個(gè)函數(shù) 用來生產(chǎn)多條數(shù)據(jù)的單句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)
{
//判斷列的值 進(jìn)行轉(zhuǎn)化
$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 完成!
以上這篇PHP實(shí)現(xiàn)單條sql執(zhí)行多個(gè)數(shù)據(jù)的insert語句方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能示例
這篇文章主要介紹了Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能,涉及Yii2.0數(shù)據(jù)庫查詢及分頁顯示相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
Laravel 5 框架入門(二)構(gòu)建 Pages 的管理功能
這篇文章主要介紹了Laravel 5 框架入門的第二篇文章,給大家講解的是構(gòu)建 Pages 的管理功能,十分的詳細(xì),有需要的小伙伴可以參考下。2015-04-04
php實(shí)現(xiàn)QQ小程序發(fā)送模板消息功能
QQ小程序群里有伙伴要發(fā)送模板消息的代碼,所以今天給大家分享QQ小程序模板消息發(fā)布,絕對一步一步帶著大家走,每個(gè)細(xì)節(jié)都講到,感興趣的朋友跟隨小編一起看看吧2019-09-09
CodeIgniter表單驗(yàn)證方法實(shí)例詳解
這篇文章主要介紹了CodeIgniter表單驗(yàn)證方法,結(jié)合實(shí)例形式詳細(xì)分析了CodeIgniter進(jìn)行表單驗(yàn)證的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03
用php制作簡單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解
本篇文章介紹了,使用php制作簡單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解。需要的朋友參考下2013-05-05
CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計(jì)缺陷和解決方案
這篇文章主要介紹了CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計(jì)缺陷和解決方案,也可以說是一個(gè)小BUG,使用CodeIgniter事務(wù)的朋友會遇到這個(gè)問題,需要的朋友可以參考下2014-07-07
thinkphp5.1框架實(shí)現(xiàn)格式化mysql時(shí)間戳為日期的方式小結(jié)
這篇文章主要介紹了thinkphp5.1框架實(shí)現(xiàn)格式化mysql時(shí)間戳為日期的方式,結(jié)合實(shí)例形式分析了thinkPHP針對mysql時(shí)間戳格式轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
ThinkPHP V2.2說明文檔沒有說明的那些事實(shí)例小結(jié)
這篇文章主要介紹了ThinkPHP V2.2說明文檔沒有說明的那些事,實(shí)例分析了ThinkPHP中常用的技巧,需要的朋友可以參考下2015-07-07
解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題
這篇文章主要介紹了解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題,需要的朋友可以參考下2017-12-12

