牛牛下载站:绿色软件官方软件免费下载基地!

您的位置: 首页 > 资讯 > 软件教程 > 程序开发教程 >

php 根据数组生成sql语句的函数

时间:2019-05-23 18:10:02 来源:https://www.niuxiazai.com 阅读:

当字段比较多时,用传统的insert into 表名(字段1,字段2,字段3....字段N)values(值1,值2,值3....值N) 这样的写法,很容易会出现 字段数量不匹配的问题,还有各种语法的错误.

所以用数组生成 insert语句就可以避免这样的问题了, 特别是增删字段时,很方便简单。

$d['title'] = '标题';
$d['classid'] = 1;
$d['create_TIMe'] = time();

$sql = create_sql('data',$d);
//生成sql语句
  function create_sql($table,$arr)
  {
    foreach ($arr as $k => $v)
    {
      $f[] = $k;
      $val[] = "'".$v."'";
    }
    $f = implode(',',$f);
    $val = implode(',',$val);
    return "insert into ".$table."(".$f.")values(".$val.")";
  }


这样最后就可以生成$sql变量的值    insert into data(title,classid,create_time)values('标题',1,当前时间戳)

增减字段,只需要更改$d就可以了。

image.png


相关文章

php 根据数组生成sql语句的函数

php 根据数组生成sql语句的函数

根据数组生成sql语句的函数,当字段比较多时,用传统的insert into 表名(字段1,字段2,字段3....字段N)values(值1,值2,值3....值N) 这样的写法,很容易会出现 字段数量不匹配的问题,还有各种语法的错误....

网友评论

热门资讯

帝国cms7.0发布信息自动加入内容关键字修改方法

帝国cms7.0发布信息自动加入内容关键字修改方法

帝国cms7.0如何在发布信息时,自动将关键词写入内容关键词,更好的增加内链在/e/class/hinfofun.php 搜索 然后在本文件的底部 加入下面的函数,取消了验证权限和报错提示,这样的话 发布内容时,关键词都会自动加入到 内容关键词数据表里了。...

php 根据数组生成sql语句的函数

php 根据数组生成sql语句的函数

根据数组生成sql语句的函数,当字段比较多时,用传统的insert into 表名(字段1,字段2,字段3....字段N)values(值1,值2,值3....值N) 这样的写法,很容易会出现 字段数量不匹配的问题,还有各种语法的错误....