加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现单条sql执行多个数据的insert语句技巧

发布时间:2022-07-09 15:30:07 所属栏目:PHP教程 来源:互联网
导读:今天小编就为大家分享一篇PHP实现单条sql执行多个数据的insert语句方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。 废话不多说 直接上代码 ?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/4/21 * Time: 10:4
  今天小编就为大家分享一篇PHP实现单条sql执行多个数据的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');
   $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)
  {
    {
    $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.'),';
   }
      
  //格式化列名
  function formatclos($col)
  {
   return sprintf("`$col`");
  }
     
  //格式化列名
  function formatvalues($val)
  {
   return sprintf("'$val'");
  } 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读