mysql中怎么把insert和update写成一个函数以便多次调用?
答案:2 悬赏:10 手机版
解决时间 2021-03-09 10:30
- 提问者网友:嘚啵嘚啵
- 2021-03-09 02:08
mysql中怎么把insert和update写成一个函数以便多次调用?
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-03-09 03:17
public function insert($tablename, $insertsqlarr, $returnid=0, $replace = false, $silent=0) {
$insertkeysql = $insertvaluesql = $comma = '';
foreach ($insertsqlarr as $insert_key => $insert_value) {
$insertkeysql .= $comma.'`'.$insert_key.'`';
$insertvaluesql .= $comma.'\''.$insert_value.'\'';
$comma = ', ';
}
$method = $replace?'REPLACE':'INSERT';
$sql = $method.' INTO '.$tablename.' ('.$insertkeysql.') VALUES ('.$insertvaluesql.')';
$this->execute($sql, $silent?'SILENT':'');
if($returnid && !$replace) {
return $this->db->insert_id();
}
}
public function update($tablename, $setsqlarr, $wheresqlarr, $silent=0) {
if(is_array($setsqlarr)){
$setsql = $comma = '';
foreach ($setsqlarr as $set_key => $set_value) {
$setsql .= $comma.'`'.$set_key.'`'.'=\''.$set_value.'\'';
$comma = ', ';
}
}else{
$setsql = $setsqlarr;
}
$where = $comma = '';
if(empty($wheresqlarr)) {
$where = '1';
} elseif(is_array($wheresqlarr)) {
foreach ($wheresqlarr as $key => $value) {
$where .= $comma.'`'.$key.'`'.'=\''.$value.'\'';
$comma = ' AND ';
}
} else {
$where = $wheresqlarr;
}
$sql = 'UPDATE '.$tablename.' SET '.$setsql.' WHERe '.$where;
return $this->execute($sql, $silent?'SILENT':'');
}
全部回答
- 1楼网友:醉吻情书
- 2021-03-09 03:55
你自定义一个函数,封装一下insert和update
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯