PHP實現(xiàn)單條sql執(zhí)行多個數(shù)據(jù)的insert語句方法
更新時間:2019年10月11日 09:00:43 作者:董哥007
今天小編就為大家分享一篇PHP實現(xiàn)單條sql執(zhí)行多個數(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í)行完成'; } //寫一個函數(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) { //判斷列的值 進行轉(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實現(xiàn)單條sql執(zhí)行多個數(shù)據(jù)的insert語句方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
php根據(jù)數(shù)據(jù)id自動生成編號的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp根據(jù)數(shù)據(jù)id自動生成編號的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10php fckeditor 調(diào)用的函數(shù)
showfck() 編輯器調(diào)用函數(shù)2009-06-06thinkphp3.2.3框架動態(tài)切換多數(shù)據(jù)庫的方法分析
這篇文章主要介紹了thinkphp3.2.3框架動態(tài)切換多數(shù)據(jù)庫的方法,結(jié)合實例形式分析了thinkPHP3.2.3框架多數(shù)據(jù)庫切換的配置、使用相關操作技巧與注意事項,需要的朋友可以參考下2020-01-01