您的位置:首页 > 运维架构 > 网站架构

【电商网站】拼接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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: