记录一下使用PHP组装成一个插入的SQL语句

分享一下自己的组装SQL语句的方法

    /**
     * 组成插入SQL语句
     * @param string $table
     * @param array $data
     * @return bool|string
     */
    function insertIntoSql($table = '', $data = array()) {
        if (empty($data) || !is_array($data) || empty($table)) {
            return false;
        }
        $sql = 'INSERT INTO ' . $table . '(';
        $sql_val = 'values ';
        foreach ($data as $key => $value) {
            if ($key == 0) {
                $s_key = '';
                foreach ($value as $s_k => $s_v) {
                    $s_key .= $s_k . ',';
                }
                $sql .= rtrim($s_key, ',') . ')';
            }
            $s_val = '(';
            foreach ($value as $val) {
                $s_val .= "'" . $val . "',";
            }
            $sql_val .= rtrim($s_val, ',') . '),';
        }
        $sql_val = rtrim($sql_val, ',');
        $inster_sql = $sql . $sql_val;
        return $inster_sql;
    }

//使用举例
$goods_data[] = [
    //以下的key表示数据表的字段名
    'id' => $i,
    'category_id' => $category_id,// 分类ID
    'goods_name' => $v['name'],// name  商品名称
    'price' => $v['min_price'],// min_price  价格
    'sale_num' => str_replace('月售', '', $v['month_saled_content']),// month_saled_content  销量
    'spec' => $v['skus'][0]['spec'],// sku_label  规格
    'img' => $v['picture'],// picture  图片
    'addtime' => $time,// picture  图片
];
insertIntoSql('ims_goods_shuxin', $goods_data);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值