Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109580
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-18 23:16
文章分类
文章存档

2016年(7)

2015年(20)

2014年(9)

我的朋友

分类: PHP

2015-01-07 10:31:48


        $database = 'test';
        $table = 'users';
        $fields = array('username','password','age','sex');
        $values = array(array('u1','p1',20,1),array('u2','p2',21),array('u3','p3',22,1));
        $sql = sprintf( "INSERT INTO `%s`.`%s`(%s) VALUE ", $database, $table, implode( ',',$fields ) );
        $nv= count($values);
        $nf = count($fields);
        for ( $i = 0; $i < $nv; $i++ )
        {
                $val = '';
                for( $j = 0; $j < $nf; $j++ )
                {
                        $val .= sprintf( "'%s',", $values[$i][$j] );
                }
                $sql .= sprintf( "(%s),", substr( $val, 0, -1 ) );
        }
        echo substr( $sql, 0, -1);
?>

会得到以下结果:
INSERT INTO `test`.`users`(username,password,age,sex) VALUE ('u1','p1','20','1'),('u2','p2','21','1'),('u3','p3','22','1')

阅读(996) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~