【电商网站】拼接sql(insert、update、replace)语句的三种方式
2013-02-18 11:33
453 查看
1.
/** * 获取插入语句 * * @param string $tbl_name 表名 * @param array $info 数据 */ public function get_insert_db_sql($tbl_name,$info) { if(is_array($info)&&!empty($info)) { $i = 0; foreach($info as $key=>$val) { $fields[$i] = $key; $values[$i] = $val; $i++; } $s_fields = "(".implode(",",$fields).")"; $s_values = "('".implode("','",$values)."')"; $sql = "INSERT INTO $tbl_name $s_fields VALUES $s_values"; Return $sql; } else { Return false; } } /** * 获取替换语句 * * @param string $tbl_name 表名 * @param array $info 数据 */ public function get_replace_db_sql($tbl_name,$info) { if(is_array($info)&&!empty($info)) { $i = 0; foreach($info as $key=>$val) { $fields[$i] = $key; $values[$i] = $val; $i++; } $s_fields = "(".implode(",",$fields).")"; $s_values = "('".implode("','",$values)."')"; $sql = "REPLACE INTO $tbl_name $s_fields VALUES $s_values"; Return $sql; } else { Return false; } } /** * 获取更新SQL语句 * * @param string $tbl_name 表名 * @param array $info 数据 * @param array $condition 条件 */ public function get_update_db_sql($tbl_name,$info,$condition) { $i = 0; $data = ''; if(is_array($info)&&!empty($info)) { foreach( $info as $key=>$val ) { if(isset($val)) { $val = $val; if($i==0&&$val!==null) { $data = $key."='".$val."'"; } else { $data .= ",".$key." = '".$val."'"; } $i++; } } $sql = "UPDATE ".$tbl_name." SET ".$data." WHERE ".$condition; return $sql; } else { Return false; } }
相关文章推荐
- PHP中拼接sql(insert、update、replace)语句的三种方式
- 如何在mybatis中一个insert,delete,update中执行多条SQL语句
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) 一条语句实现两表同步(添加、删除、修改)
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率
- SQL语句拼接 最后一个字符多出 处理方式
- SQL语句:update---select,insert---select,select---into
- 标准SQL的update语句三种用法
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- SQL学习—INSERT、UPDATE、DELETE语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- LINQ to SQL 语句之Insert/Update/Delete 操作
- 标准SQL的update语句三种用法
- 标准SQL的update语句三种用法
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 拼接字符SQL语句拼接 最后一个字符多出 处理方式
- sql server中三种导入导出数据方式(SQL语句、bcp、dts)