PHP實(shí)現(xiàn)單條sql執(zhí)行多個(gè)數(shù)據(jù)的insert語(yǔ)句方法
廢話不多說(shuō) 直接上代碼
<?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ù) 用來(lái)生產(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; //再來(lái)組織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語(yǔ)句方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
php根據(jù)數(shù)據(jù)id自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇php根據(jù)數(shù)據(jù)id自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10php fckeditor 調(diào)用的函數(shù)
showfck() 編輯器調(diào)用函數(shù)2009-06-06thinkphp3.2.3框架動(dòng)態(tài)切換多數(shù)據(jù)庫(kù)的方法分析
這篇文章主要介紹了thinkphp3.2.3框架動(dòng)態(tài)切換多數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了thinkPHP3.2.3框架多數(shù)據(jù)庫(kù)切換的配置、使用相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-01-01php 無(wú)限分類 樹形數(shù)據(jù)格式化代碼
這篇文章主要介紹了php 無(wú)限分類 樹形數(shù)據(jù)格式化代碼,需要的朋友可以參考下2016-10-10php中的雙引號(hào)與單引號(hào)的基本使用及區(qū)別
字符串是一個(gè)非常要的知識(shí),在開發(fā)中,有的使用單引號(hào),有的使用雙引號(hào),這個(gè)是有區(qū)別的,這篇文章主要介紹了php中的雙引號(hào)與單引號(hào)的基本使用,需要的朋友可以參考下2023-06-06用Php編寫注冊(cè)后Email激活驗(yàn)證的實(shí)例代碼
通過(guò)使用Email驗(yàn)證激活的方法,可以有效的幫你阻止惡意的Spam和注冊(cè)機(jī)器人的訪問(wèn)。 用php編寫注冊(cè)后Email驗(yàn)證激活的步驟非常簡(jiǎn)單,相信幾分鐘之內(nèi)你就能學(xué)會(huì)。2013-03-03