SQL写操作 设置内容 (数组转字符串)

Posted FollowYou_博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL写操作 设置内容 (数组转字符串)相关的知识,希望对你有一定的参考价值。

SQL写操作 设置内容 (数组转字符串)

  1. SQL写操作 set内容 (数组转字符串) [ 封装方法 ]

  1. function getSqlSet( $data )
  2. $Str = ""
  3. foreach( $data as $k => $v ){ 
  4.  
  5. $Str.= $k."=‘".$v."‘,"
  6.  

  7. $Str = substr($Str,0,-1); 
  8. return $Str

如执行insert操作(给user添加一条记录)

  1. $data = array
  2. ‘name‘=>‘张三‘
  3. ‘sex‘=>‘男‘
  4. ‘idcard‘=>‘341215645646545‘, 
  5. address‘=>‘花果山‘, 
  6. ); 
  7. $str = getSqlSet($data); 
  8. $sql = "INSERT INTO user set {$str}"; // insert ... set 方法为扩展方法,单条记录插入操作较 ...values... 速度快 
  9. mysql_query($sql); 

2.SQL insert … values… 数组组成字符串方法

  1. $data = array
  2. ‘name‘=>‘张三‘
  3. ‘sex‘=>‘男‘
  4. ‘idcard‘=>‘341215645646545‘, 
  5. address‘=>‘花果山‘, 
  6. ); 
  7. $insertkeys = join("‘,‘", array_keys($data) ) ; 
  8. $insertvalues = "‘" . join("‘,‘", array_values($data) ) . "‘"; 
  9. mysql_query( "INSERT INTO user ({$insertkeys}) VALUES ({$insertvalues})" ); 

— 天行健,君子以自强不息!

以上是关于SQL写操作 设置内容 (数组转字符串)的主要内容,如果未能解决你的问题,请参考以下文章

PHP数组转字符串(属性加单(双)引号,逗号分隔)

将文件写进数据库的方法

SQL查询中,如何判断一个字符串字段的内容的长度

在java中如何把字节数组存储到数据库?

sql语句中怎么把字符串两位两位的反转

str字符串得常用操作