admin 发表于 2022-12-12 21:54:18

php开发SQL封装之生成insert语句代码

php开发SQL封装之生成insert语句代码

语法代码:
<?php
$table='products';      //表名
//插入的数据
$data['proid']='111';
$data['proname']='钢笔';
$data['proprice']=120;
//第一步:拼接字段名
$keys=array_keys($data);                //获取所有的字段名
$keys=array_map(function($key){      //在所有的字段名上添加反引号
      return "`{$key}`";
},$keys);
$keys=implode(',',$keys);                //字段名用逗号连接起来

//第二步:拼接值
$values=array_values($data);      //获取所有的值
$values=array_map(function($value){      //所有的值上添加单引号
      return "'{$value}'";
},$values);
$values=implode(',',$values);      //值通过逗号连接起来

//第三步:拼接SQL语句

echo $sql="insert into `{$table}` ($keys) values ($values)";小结:1、array_keys:获取数组的键2、array_values:获取数组的值3、array_map():数组中的每一个元素依次调用回调函数。
页: [1]
查看完整版本: php开发SQL封装之生成insert语句代码