//请问下面这行代码具体是怎么运作的,本人对SQL拼接的问题很是疑惑,请用下面的代码举出相关的例子publicfunctionautoExecute($table,$arr,$mode='insert',$where='where1limit1'){i...
//请问下面这行代码具体是怎么运作的,本人对SQL拼接的问题很是疑惑,请用下面的代码举出相关的例子
public function autoExecute($table,$arr,$mode='insert',$where = ' where 1 limit 1') {
if(!is_array($arr)) {
return false;
}
if($mode == 'update') {
$sql = 'update ' . $table .' set ';
foreach($arr as $k=>$v) {
$sql .= $k . "='" . $v ."',";
}
$sql = rtrim($sql,',');
$sql .= $where;
return $this->query($sql);
}
$sql = 'insert into ' . $table . ' (' . implode(',',array_keys($arr)) . ')';
$sql .= ' values (\'';
$sql .= implode("','",array_values($arr));
$sql .= '\')';
return $this->query($sql);
}
展开